问题标签 [thinking-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 回答
467 浏览

ruby-on-rails - 如何检索 ThinkingSphinx 搜索结果的相关值?

有没有办法用 ThinkingSphinx 返回的数组检索相关值和结果?百分比,点数或其他什么,只是我可以使用的东西?

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 投票
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 投票
2 回答
382 浏览

ruby-on-rails - 思考狮身人面像索引未过期的记录

让 Thinking Sphinx 仅索引今天日期小于或等于记录的“expires_at”字段的记录的最佳方法是什么?

提前致谢。

0 投票
2 回答
707 浏览

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

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

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

0 投票
1 回答
900 浏览

ruby-on-rails - 狮身人面像返回错误的搜索结果

我正在使用带有 Thinking Sphinx 插件的 Sphinx。我使用以下代码(和 rake thinking_sphinx:index 命令)索引了一个名为 Venue 的模型

我使用以下代码在我的控制器中获得结果:

我将它们渲染为 json。我遇到的问题是,当我点击这个 URL 时:

我什么都得不到。但是当我点击这个网址时:

我得到了位于巴尔的摩市的所有场地。出于某种原因,一个角色会有所作为。从理论上讲,如果我只搜索一个字符 - 'b',我应该得到巴尔的摩的所有场地

有谁知道这里发生了什么?

谢谢

0 投票
2 回答
651 浏览

ruby-on-rails - Sphinx、Rails、ThinkSphinx 并在查询中使某些词比其他词更重要

我有一个需要搜索的关键字列表,使用 ThinkingSphinx 其中一些比其他更重要,我需要找到一种方法来加权这些词。

到目前为止,我想出的唯一解决方案是在我的查询中重复 x 次相同的单词以增加其相关性。例如:
3 个关键字,每个关键字都有一个重要级别:蓝色(1)最近(2)有趣(3)我运行这个查询

MyModel.search "Blue 最近的趣趣趣趣", :match_mode => :any

不是很优雅,而且非常有限。有没有人有更好的主意?