问题标签 [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.
mysql - 全文搜索引擎对比——Lucene、Sphinx、Postgresql、MySQL?
我正在构建一个 Django 站点,并且正在寻找一个搜索引擎。
几个候选人:
Lucene/Lucene 与 Compass/Solr
狮身人面像
Postgresql 内置全文搜索
MySQl 内置全文搜索
选择标准:
- 结果相关性和排名
- 搜索和索引速度
- 易于使用且易于与 Django 集成
- 资源要求 - 站点将托管在VPS上,因此理想情况下,搜索引擎不需要大量 RAM 和 CPU
- 可扩展性
- 额外的功能,例如“你的意思是?”、相关搜索等
任何对上述搜索引擎或未在列表中的其他引擎有经验的人——我很想听听您的意见。
编辑:至于索引需求,随着用户不断向网站输入数据,这些数据需要不断地被索引。它不一定是实时的,但理想情况下,新数据会出现在索引中,延迟不超过 15 - 30 分钟
ruby-on-rails - 狮身人面像返回错误的搜索结果
我正在使用带有 Thinking Sphinx 插件的 Sphinx。我使用以下代码(和 rake thinking_sphinx:index 命令)索引了一个名为 Venue 的模型
我使用以下代码在我的控制器中获得结果:
我将它们渲染为 json。我遇到的问题是,当我点击这个 URL 时:
我什么都得不到。但是当我点击这个网址时:
我得到了位于巴尔的摩市的所有场地。出于某种原因,一个角色会有所作为。从理论上讲,如果我只搜索一个字符 - 'b',我应该得到巴尔的摩的所有场地
有谁知道这里发生了什么?
谢谢
ruby-on-rails - Sphinx、Rails、ThinkSphinx 并在查询中使某些词比其他词更重要
我有一个需要搜索的关键字列表,使用 ThinkingSphinx 其中一些比其他更重要,我需要找到一种方法来加权这些词。
到目前为止,我想出的唯一解决方案是在我的查询中重复 x 次相同的单词以增加其相关性。例如:
3 个关键字,每个关键字都有一个重要级别:蓝色(1)最近(2)有趣(3)我运行这个查询
MyModel.search "Blue 最近的趣趣趣趣", :match_mode => :any
不是很优雅,而且非常有限。有没有人有更好的主意?
ruby-on-rails - 当我的 rails 应用程序加载时,如何自动启动 sphinx 守护进程?
我知道手动启动 sphinx 守护进程的命令。我使用 rake 任务:“rake thinking_sphinx:start” 是否可以在我的 rails 应用程序加载时启动它,这样我就不必每次都手动输入命令?
ruby-on-rails - Thinking Sphinx - RuntimeError: Missing Attribute for Foreign Key
第一次尝试与 Sphinx/Thinking Sphinx 相处。
我的模型定义如下(简化):
任何时候我打电话
我明白了
我究竟做错了什么?
ruby-on-rails - ThinkingSphinx 不接受条件
我无法让 ThinkingSphinx 识别我的状况。
我的讨论模型包括以下代码:
正如预期的那样,这个搜索
返回在其主题、正文或其中一个回复的正文中包含“方便”一词的任何讨论。
现在我正在实现一个“删除帖子”功能,我只想显示字段名为 :disabled == false 的讨论。
不幸的是,这个搜索:
无论如何,总是返回一个空数组。
为什么?
search - 如何使用 Sphinx 在 CMS 中搜索多个模型?
我正在尝试在我的 CMS 中使用Sphinx作为站点范围的搜索。由于 CMS 中的每个模型都有不同的全文字段,因此我为每个模型创建了一个索引。但是,根据 Sphinx 的论坛,不支持搜索具有不同模式的多个索引。
你们 CMS 人员如何使用 Sphinx 进行一般网站搜索?对每个模型执行对 Sphinx 的调用并跟踪分页偏移量?使用每个模型/字段的索引字段创建一个巨大的索引?还有其他我没有想到的解决方案吗?
text - 如何从 Sphinx 结果中返回特定字段?
假设我正在索引一张书籍表。他们有标题,作者,描述等。
我想在所有字段中进行搜索并返回包含我的搜索词的书籍的标题。我可以进行搜索并从 Sphinx 返回 book_id (doc_id),这样我就可以自己查找它们,但如果 Sphinx 只给我标题,这样我就不必再访问数据库了,这真是太棒了。我可以让 Sphinx 向我返回不同的属性,但是让我无法获得文本字段。
这可能吗?如果是这样,你怎么做?
[更新] 今天发现这个:http ://www.sphinxsearch.com/faq.html#row-storage
database - Sphinx 过滤器 - 我可以在过滤器属性之间使用“或”吗?
我正在使用 sphinx 在这里列出我的数据库中的一些项目。这几乎是 100%,我只是还没有弄清楚如何OR
在两个不同的过滤器之间创建一个。例如:
我在数据库中的对象有一个开始和结束日期,我可以filter(starting_date, x, y)
和filter(ending_date,x,y)
,但是两个过滤器都必须返回 true 才能给我带来对象,我怎么能说狮身人面像过滤这个属性,或者那个?
ruby-on-rails - 使用思考狮身人面像的浮点字段搜索和排序
我正在使用thinking sphinx 在rails 应用程序上进行搜索。我有一个名为“高度”的浮点字段。我需要能够在该字段中搜索确切的值(即正好是 6.0,而不是 6.5)。我还需要能够在现场进行排序。
到目前为止我所拥有的:
问题:排序不正确,如果我搜索“6”,则返回 6.0 和 6.5