Ruby on rails 思考Sphinx连接到外部Sphinx守护程序
我需要用Sphinx将我的应用程序连接到外部服务器。Sphinx被许多应用程序使用,我不管理它。要使用Thinking Sphinx连接到外部服务器,我需要在应用程序中设置什么 我假设我没有运行rake ts:start,因为我没有使用本地守护进程,也没有做任何索引 我在我的配置目录中添加了thinking_sphinx.yml文件,其中包含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
地址
和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!:)