问题标签 [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.
ruby-on-rails - 狮身人面像搜索相关 has_many 与thinkingsphinx
假设,我有一个属于建筑模型的房间模型。Buildings 与类别具有 has_many 关系。
我试图弄清楚如何索引 Room 模型,以便搜索 category_id = 1 将返回任何房间,在任何恰好分配了该类别的建筑物中。同样,建筑物可以有多个类别。
谢谢!
sphinx - Sphinx & thinking_sphinx 真的很稳定吗?不索引列
我遇到了thinking_sphinx/sphinx 的奇怪行为。
我的define_index 块大约有100 行,所以我正在索引很多列。对于全文搜索,我只需要大约 10 个属性,对于排序和过滤,我还有大约 50 列,主要是浮点数和整数。
通过过滤我的意思是使用“with”或“without”选项。
搜索并不能始终如一地工作。突然之间,一个属性无法过滤。或者如果我添加一个新的,它不起作用。只有经过大量修补后,它才突然开始工作。我无法真正重现它。有时会导致我成功的步骤,其中:
- rm -rf 数据库/狮身人面像
- 更改属性定义,例如 has some_attribute => has some_attribute, :sortable => true 或 => has some_attribute, :sortable => true, :as => "some_attribute"
- 重新启动服务器
- 分配一个新的 :as name => 具有 some_attribute, :as => "some_attribute_new"
(是的,我在每一步之后都 rake ts:rebuild 或 rake ts:in)
有没有其他人遇到过类似的问题?
ruby-on-rails - 与 Thinking Sphinx 进行花式分组
我有表板、用户、联接和角色。joins 表定义用户与板的关联,以及用户在该板上的角色。我试图通过区分用户在每个板上的角色的方式一次获取所有用户的板,或者进行三个单独的调用以获取用户是特定角色的板。
在板模型中,我有:
我一直在尝试与此类似的查询:
第一个查询的问题是每个版块都有具有每个可能角色的用户,所以我得到了与用户关联的每个版块,而不是特定角色的版块。至于第二个,我不确定我是如何只将同一块板退回给我三次,但这就是正在发生的事情。
提前感谢您的任何帮助/提示。
mysql - Thinking Sphinx 中搜索条件的索引计算字段
我有一个产品模型,我正在尝试使用 Thinking Sphinx 进行搜索。该模型有一个名为 status 的属性,在指定的日期内可以是 Active、Not active 或 Active。
我希望能够将我的搜索结果限制为活跃的产品。即在日期期间处于活动状态或处于活动状态,并且当前时间在这些日期之间。
我是 Rails 的初学者,所以我正在寻找有关如何实现它的建议。我考虑在我的模型中放置一个布尔方法来计算这个逻辑,但我不认为这可以被 Sphinx 索引。
我使用 MySQL 作为数据库服务器。
有没有人有什么好主意?
ruby-on-rails - 如何阻止 ThinkingSphinx 查询数据库以分面 MVA 字段?
我设置了一个索引,因此我可以对类别 ID 进行分面,如下所示:
当我执行类似的查询时Listing.facets
,我会在哈希中得到正确的结果,每个 category_id 都指向它的计数。:)
唯一的问题是 Thinking Sphinx 运行数据库查询并加载许多(但不是全部)这些对象!由于此属性只是 MVA 整数;我认为他们不需要任何翻译。
这里发生了什么?为了性能,有什么办法可以阻止 Thinking Sphinx 实例化所有这些 ActiveRecord 对象?(可能有数百个!)或者有没有更好的方法来使用 Sphinx 和 Thinking Sphinx 实现这一点?
谢谢!
ruby-on-rails - 通过 Capistrano 部署 Thinking Sphinx 会产生“第 6 列没有名称”
我不确定我遇到的问题发生在哪里。当我运行部署任务时 rake thinking_sphinx:configure 工作正常,但是当它尝试索引它时会发生此错误:
错误:索引“board_core”:第 6 列没有名称。
错误:索引“board_delta”:第 6 列没有名称。
...对于我所有的索引和增量索引,依此类推。起初我认为这是 capistrano 的问题,因为我在 windows 机器和 mac 上设置了项目,并且 cap staging deploy 部署到了 ubuntu 设置。
似乎出错的查询的 SQL 是:
..意味着破坏的部分是 select 0 as ``sphinx_deleted \
,这对我来说似乎很好(当直接通过 mysql 调用它时它可以工作,当然减去使用 $start 和 $end 的 where 子句的部分)所以我不知道是什么可能导致错误。我唯一的想法是 sphinx 的索引器出错了,但如果是这种情况,那么我仍然不知道如何解决这个问题。
提前感谢您的任何帮助/提示。
ruby-on-rails-plugins - 在 Thinking Sphinx 中启用源自 sphinx.yml
我使用以下行创建了一个 config/sphinx.yml 文件:morphology: stem_en
运行 rake ts:config 后,似乎没有更改 development.sphinx.conf,并且在重建后,搜索“dawg”与“dawgs”不匹配。
我怎样才能让它工作?
ruby-on-rails - Multiple Keyword Search Using Thinking Sphinx Rails Plugin
I'm using the sphinx search engine with the thinking sphinx plugin for rails.
I have a job model with a title attribute that is indexed by sphinx. I'd like to search across multiple jobs and capture any that match 1 or more keywords.
For instance...
Job.search("rails, django, symfony")
...and get an array of job objects with the following titles "rails developer for hire", "looking for a django wizard", "anyone know symfony?"
I have these three separate jobs stored and indexed in my database. When I run the above search i get an empty array. Each job is found when a single query term is provided on its own.
I would rather not do this Job.search "rails" Job.search "django" Job.search "symfony"
Does anyone know how to pass multiple keywords to the sphinx search engine?
mysql - 如何为 Think sphinx 指定 MySQL sock 文件位置?
我的套接字文件位于此处:
当我做:
我得到:
我想告诉 thinking_sphinx 我的套接字文件在哪里。这怎么可能?在 Slicehost 上对我的切片执行硬重启后出现此问题。
ruby-on-rails - 思考狮身人面像:外键缺少属性
我知道以前有人问过一个非常非常相似的问题。如果我想在更多范围内进行链接,则该问题的骇人听闻的解决方案不起作用,因此我在这里再次询问,并提供有关问题出处的更多信息。
因此,我希望以下代码能够工作:
但是,它返回以下错误:
这似乎暗示我专门设置的publication_id属性不存在。但是,确实如此。
所以,我想我可以只使用那种语法,即使它明显不那么漂亮。使这个问题不是特别紧迫。但我绝对很好奇为什么会发生这种情况。有什么想法吗?