问题标签 [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.
ruby-on-rails - 如何将条件“IS NOT NULL”添加到 Thinking Sphinx 搜索
在此视频之后,我正在使用 Thinking Sphinx 进行全文搜索。
我想做以下事情:
问题是这行不通。似乎搜索方法只接受哈希条件。我尝试了几种方法,但我不知道如何将“published_at IS NOT NULL”表示为哈希......
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 ''
单独搜索每个模型都可以正常工作......但我不知道这里的问题是什么。以下是索引:
用户索引:
项目索引:
indexing - 在 sphinx 搜索引擎中配置 merge_block_size
我正在使用 Sphinx 进行网络搜索,并在构建索引时收到以下错误消息:
警告:sort_hits:merge_block_size=76 kb 太低,增加 mem_limit 可能会提高性能
问题是我找不到有关配置此设置的位置的任何文档。我对 Sphinx 设置有点精通,所以我只需要知道设置的配置位置。
sphinx - 使用 sphinx 搜索时可以识别匹配的词吗?
我正在使用 sphinx 通过思想 sphinx 对 mysql 数据库进行全文搜索。
我想在向用户显示的结果中突出显示匹配的术语。
Shpinx 足够聪明,搜索“肉毒杆菌”将匹配“我喜欢将肉毒杆菌注射到我的眼睛”
我怎样才能让它告诉我“肉毒杆菌”与“肉毒杆菌中毒”相匹配?
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' 的语法是什么?这是甚至可能?
search - Sphinx 如何存储空字段,这对性能有何影响?
我正在考虑使用询问 sphinx 来索引许多字段(数百个),其中许多字段将为空。我的问题是有多少空字段会影响性能?
这种情况不是由于数据异常非规范化,而是由于对搜索界面的要求以及可以搜索的内容。基本上我将在索引模型中动态构建索引配置,并且可能最终会产生相当多的空字段。
我的猜测是这的性能/成功取决于 Sphinx 对空值所做的事情......如果它简单地忽略它们,那么我应该没问题,但如果它实际上在其索引中存储该字段为空,我可以有一个问题。
php - 从 Sphinx 中检索信息的最佳方法是什么(在 PHP 中)?
我是狮身人面像的新手,我正在一个新网站上设置它。它工作正常,当我在控制台中使用搜索进行搜索时,一切正常。
使用 PHP api 和搜索,也给了我相同的结果。但它只给了我找到的行的 ID 和权重。例如,是否有某种方法可以将一些文本字段与“匹配”哈希结合起来?
如果没有办法做到这一点,是否有人知道如何以狮身人面像权重排序顺序从数据库(sql)中检索记录(同时搜索所有记录)?
ruby-on-rails - 在乘客下的两个应用程序中运行 Thinking Sphinx
我有两个运行thinking_shpinx 的不同rails 应用程序,其中一个似乎没有使用正确的索引。
我尝试在 sphinx.yml 中设置端口,但似乎没有任何效果。
mysql - Sphinx:使用多个索引近似字符串排序的最佳方法是什么?
我正在使用Sphinx并希望实现字符串排序。我知道这可以使用属性和String Ordinals来完成,但是,我还想实现实时索引更新,并且字符串序数不适用于多个索引。
使用多个索引近似字符串排序的最佳方法是什么?我正在考虑从字符串的前几个字母生成整数,例如:
将允许我将字符串“test”的前三个字符添加到整数属性(假设它将作为整数添加到 sphinx,即使它是 MySQL 中的字符串)。这会给我近似排序,这可能已经足够好了。
php - 如何对 sphinx 组搜索中的属性求和?
我需要 sphinx 按属性的总和对结果进行排序。我需要:
- 按 ID 对结果进行分组(完成)
- 按一个属性的 SUM 对结果进行排序
我找不到对这个属性求和的方法。我怎么能这样做?
(我使用狮身人面像 PHP API)