Ruby on rails 思考Sphinx连接到外部Sphinx守护程序

Ruby on rails 思考Sphinx连接到外部Sphinx守护程序,ruby-on-rails,thinking-sphinx,Ruby On Rails,Thinking Sphinx,我需要用Sphinx将我的应用程序连接到外部服务器。Sphinx被许多应用程序使用,我不管理它。要使用Thinking Sphinx连接到外部服务器,我需要在应用程序中设置什么 我假设我没有运行rake ts:start,因为我没有使用本地守护进程,也没有做任何索引 我在我的配置目录中添加了thinking_sphinx.yml文件,其中包含地址和mysql41的设置。当我尝试从控制台运行搜索时,我得到: User.search('jon', indices: [ 'users' ] ) (O

我需要用Sphinx将我的应用程序连接到外部服务器。Sphinx被许多应用程序使用,我不管理它。要使用Thinking Sphinx连接到外部服务器,我需要在应用程序中设置什么

我假设我没有运行rake ts:start,因为我没有使用本地守护进程,也没有做任何索引

我在我的配置目录中添加了thinking_sphinx.yml文件,其中包含
地址
mysql41
的设置。当我尝试从控制台运行搜索时,我得到:

User.search('jon', indices: [ 'users' ] ) 
(Object doesn't support #inspect)
 =>
在我的应用程序中,我是否需要更多的设置来思考Sphinx

编辑:

我要求Sphinx管理员将索引名称更改为
user\u core
,所以我不需要指定索引。当我跑步时:

User.search('jon').first
我得到:

NoMethodError: undefined method `constantize' for nil:NilClass

任何帮助都将不胜感激

此Sphinx服务器是否与您的本地Thinking Sphinx配置分开设置?思考狮身人面像期望在狮身人面像索引中存在某些属性(以及,正如您所发现的,某些命名约定)。它还需要使用与ActiveRecord模型相同的数据源

简言之,如果狮身人面像配置不是由思考狮身人面像生成的,我会非常犹豫是否将其与思考狮身人面像混合在一起


但除此之外:NoMethodError的完整堆栈跟踪将非常有用。

您是对的。在属性上存在一些差异。在使用Sphinx配置文件生成的信息修改索引脚本后,一切都开始工作。谢谢@pat!:)