问题标签 [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 - 在 Sphinx 搜索中包含 Rails ActiveRecord 方法
我正在使用Thinking Sphinx来支持我的 Rails 应用程序上的搜索。
我知道该指南明确表示您不能索引模型方法,但我想这样做。具体来说,我有一个模型,其实例可以通过has_many_through
关系通过acts_as_taggable_on_steroids
. 重要的警告:模型也通过嵌套awesome_nested_set
,我有通过嵌套继承的标签。
以下是我搜索继承标签的方式:
我可以使用以下方式通过显式(非继承)标签进行搜索:
此搜索似乎工作得很好,但我无法将它们组合起来以允许用户也使用继承的标签进行搜索。非常感谢任何建议!
ruby-on-rails - 没有要加载的文件——thinking-sphinx
运行脚本/控制台等脚本命令时,我收到错误消息:
在我的 evironment.rb 文件中,我有:
在我的 rake 文件中:
我有以下版本:
我的 rake 命令如 rake ts:rebuild 工作正常!有没有办法摆脱烦人的错误信息?
天呐!!!
ps:我也用RVM
mysql - 思考 Sphinx 配置失败 - 尽管存在套接字,但无法通过套接字连接到 mysql!
当我运行 rake ts:conf 时,我得到“无法通过套接字 '/var/run/mysqld/mysql.sock' (2) 连接到本地 MySQL 服务器”
这个套接字文件确实存在。
ruby-on-rails - 保存搜索词 rails thinkingsphinx
我在 Rails 应用程序中使用 TS 进行全文搜索。我正在尝试保存搜索词以在我的应用程序中显示“搜索最多”类型列表。这是我的搜索控制器索引操作。我注意到,使用“保存”搜索功能,搜索大约需要 1.28 秒,而没有它大约需要 1.04 秒。
几个问题。
1-有没有更好的方法来做到这一点,这样我就不会在搜索中增加额外的时间?
2 - 除了遵循 TS 或 Sphinx 的标准最佳实践之外,加速全文搜索的最佳方式通常是什么,即是否有任何类型的缓存或类似的东西?
谢谢
ruby-on-rails - Ruby on Rails:添加用户登录到我现有的应用程序杀死了我的索引
我有一个我一直在开发的应用程序,到目前为止它只是一个单一的用户环境。我终于到了需要添加多用户功能的地步,所以我按照authlogic上的 railscast 进行了简单的登录。
然后,我将 ahas_many :items
和accepts_nested_attributes_for :items
a添加belongs_to :user
到正确的模型中。然后我删除了数据库和设置,然后迁移了它。我还在user_id
所有嵌套模型中添加了一个列。
之后,当我单击“创建新项目”链接时,我会转到新页面并创建一个新项目。当我回到 item_index 页面时,它不再显示了。我可以去 localhost/item/1 并查看记录,所以我知道它正在被创建,但是当我尝试在我的 item_index.html.erb 中查看它时,它不再显示了。
这是我添加用户之前工作的基本循环。(它正在渲染成表格)
我想循环是什么问题,但我不完全确定。
谢谢
编辑:这是我的项目控制器中的索引方法中发生的事情:
我有奇怪if nil?
的事情,因为我正在使用thinking-sphinx,如果索引为空,它有时会失败。
编辑2:
如果我将索引更改为
一切都出现了。所以这意味着它与思考狮身人面像与我的渲染有关
编辑3:以斯芬克斯的思维方式,我做了一些与它无关的事情,它又神奇地起作用了。
ruby-on-rails - Thinking Sphinx:是否可以使用带有属性的复杂逻辑?
这个问题在某种程度上与另一个问题相关:Sphinx Filters - Can I have an 'OR' between filters attributes?
在我看来,sphinx 现在已经支持 OR 逻辑来过滤属性,但是没有办法通过思考 sphinx 来使用该功能。
是否可以使用任何复杂的逻辑来过滤思考狮身人面像中的属性?基本上,我要做的是在搜索中指定属性的条件,例如:a OR ((NOT a) AND b)
,我会像这样使用它:
( (attribute_a == true) OR (attribute_a == false AND attribute_b IN [x,y,z]) )
或者类似的东西。问题是,如果我没记错的话, :with 和 :without 都需要一个散列,并用 AND(或 AND NOT)连接每个条件。
ruby-on-rails - 通配符号码搜索思维狮身人面像
任何人都可以指导如何在思考狮身人面像上使用通配符搜索数字...
我试过了,通过使用
结果只有12,但我需要显示有12的数字。像前缀和后缀......
ruby-on-rails - 思考 Sphinx 增量索引 - 增量索引未更新
我有 delta 索引设置,用于在我的一个模型上思考 sphinx。每当更新记录时,增量设置为 True,但我没有看到索引随着对记录所做的更改而更新。我使用 delta 属性更改更新了我的 sphinx 配置文件。知道为什么增量索引没有被触发吗?
ruby-on-rails - 在“id”上无条件思考狮身人面像
根据Thinking Sphinx上的文档,应该可以在 id 上添加过滤条件,但以下代码没有给出任何结果:
User.search(:without => {:id => [1,3]})
我究竟做错了什么?还有另一种方法吗?
ruby-on-rails - Thinking-Sphinx 没有索引任何东西
我的环境:
到目前为止,我还没有真正能够得到任何工作。
searchd.log 是空的。没有任何东西被写入它。
我确实在 app/models/instruction.rb 的模型中定义了索引
不过,它们似乎完全被忽略了。
解决方案有人吗?