问题标签 [sphinx]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
8755 浏览

ruby-on-rails - 如何将条件“IS NOT NULL”添加到 Thinking Sphinx 搜索

在此视频之后,我正在使用 Thinking Sphinx 进行全文搜索。

我想做以下事情:

问题是这行不通。似乎搜索方法只接受哈希条件。我尝试了几种方法,但我不知道如何将“published_at IS NOT NULL”表示为哈希......

0 投票
1 回答
1376 浏览

ruby-on-rails - 如何使用 ThinkingSphinx 对多个模型进行地理搜索?

我有两个模型索引用于搜索(用户和项目)。我正在尝试跨模型进行地理搜索:

ThinkingSphinx::Search.search('keywords', :geo => [ degrees_to_radians(params[:lat].to_f), degrees_to_radians(params[:lon].to_f) ], )

但我只得到一个错误:

Sphinx Error: index item_core,item_delta,user_core,user_delta: unknown latitude attribute ''

单独搜索每个模型都可以正常工作......但我不知道这里的问题是什么。以下是索引:

用户索引:

项目索引:

0 投票
2 回答
3562 浏览

indexing - 在 sphinx 搜索引擎中配置 merge_block_size

我正在使用 Sphinx 进行网络搜索,并在构建索引时收到以下错误消息:

警告:sort_hits:merge_block_size=76 kb 太低,增加 mem_limit 可能会提高性能

问题是我找不到有关配置此设置的位置的任何文档。我对 Sphinx 设置有点精通,所以我只需要知道设置的配置位置。

0 投票
1 回答
1773 浏览

sphinx - 使用 sphinx 搜索时可以识别匹配的词吗?

我正在使用 sphinx 通过思想 sphinx 对 mysql 数据库进行全文搜索。

我想在向用户显示的结果中突出显示匹配的术语。

Shpinx 足够聪明,搜索“肉毒杆菌”将匹配“我喜欢将肉毒杆菌注射到我的眼睛”

我怎样才能让它告诉我“肉毒杆菌”与“肉毒杆菌中毒”相匹配?

0 投票
2 回答
4805 浏览

ruby-on-rails - 按日期范围过滤 Sphinx 搜索结果

我有 Widget.title、Widget.publish_ at 和 Widget.unpublish_ at。这是一个运行着thinking_sphinx 的rails 应用程序,每晚索引一次。我想查找标题中包含“foo”并已发布的所有小部件(发布 _at < Time.now,取消发布 _at > Time.now)。

为了让分页正常工作,我真的想在狮身人面像查询中做到这一点。我有 'has :publish_at, :unpublish_at' 来获取属性,但是 'Widget.search("foo @publish_ at > #{Time.now}",:match _mode=>:extended' 的语法是什么?这是甚至可能?

0 投票
2 回答
977 浏览

search - Sphinx 如何存储空字段,这对性能有何影响?

我正在考虑使用询问 sphinx 来索引许多字段(数百个),其中许多字段将为空。我的问题是有多少空字段会影响性能?

这种情况不是由于数据异常非规范化,而是由于对搜索界面的要求以及可以搜索的内容。基本上我将在索引模型中动态构建索引配置,并且可能最终会产生相当多的空字段。

我的猜测是这的性能/成功取决于 Sphinx 对空值所做的事情......如果它简单地忽略它们,那么我应该没问题,但如果它实际上在其索引中存储该字段为空,我可以有一个问题。

0 投票
4 回答
2102 浏览

php - 从 Sphinx 中检索信息的最佳方法是什么(在 PHP 中)?

我是狮身人面像的新手,我正在一个新网站上设置它。它工作正常,当我在控制台中使用搜索进行搜索时,一切正常。

使用 PHP api 和搜索,也给了我相同的结果。但它只给了我找到的行的 ID 和权重。例如,是否有某种方法可以将一些文本字段与“匹配”哈希结合起来?

如果没有办法做到这一点,是否有人知道如何以狮​​身人面像权重排序顺序从数据库(sql)中检索记录(同时搜索所有记录)?

0 投票
2 回答
707 浏览

ruby-on-rails - 在乘客下的两个应用程序中运行 Thinking Sphinx

我有两个运行thinking_shpinx 的不同rails 应用程序,其中一个似乎没有使用正确的索引。

我尝试在 sphinx.yml 中设置端口,但似乎没有任何效果。

0 投票
3 回答
1186 浏览

mysql - Sphinx:使用多个索引近似字符串排序的最佳方法是什么?

我正在使用Sphinx并希望实现字符串排序。我知道这可以使用属性和String Ordinals来完成,但是,我还想实现实时索引更新,并且字符串序数不适用于多个索引。

使用多个索引近似字符串排序的最佳方法是什么?我正在考虑从字符串的前几个字母生成整数,例如:

将允许我将字符串“test”的前三个字符添加到整数属性(假设它将作为整数添加到 sphinx,即使它是 MySQL 中的字符串)。这会给我近似排序,这可能已经足够好了。

0 投票
4 回答
4531 浏览

php - 如何对 sphinx 组搜索中的属性求和?

我需要 sphinx 按属性的总和对结果进行排序。我需要:

  • 按 ID 对结果进行分组(完成)
  • 按一个属性的 SUM 对结果进行排序

我找不到对这个属性求和的方法。我怎么能这样做?

(我使用狮身人面像 PHP API)