Thinking Sphinx不返回运行rake thinking_sphinx:index后添加的结果



由于某些原因,没有显示在rake thinking_sphinx:index(或configure)之后添加到DB的用户。我尝试重新启动服务器,停止思考sphinx,然后重新启动并配置。还是遇到同样的问题。

当我运行rails c和做用户。我只从运行索引/配置之前创建的DB中获得结果。

我刚刚清空了DB,通过运行将这个项目推入生产环境。

rake db:reset

然后我重新启动服务器,我遇到了这个问题。当我运行配置时,我在我的search .log文件中得到这个:

[Tue Jan 15 18:56:02.491 2013] [ 1742] rotating indices (seamless=1)
[Tue Jan 15 18:56:02.499 2013] [ 1742] rotating index 'user_core': success
[Tue Jan 15 18:56:02.506 2013] [ 1742] rotating index 'synonym_delta': success
[Tue Jan 15 18:56:02.512 2013] [ 1742] rotating index 'synonym_core': success
[Tue Jan 15 18:56:02.519 2013] [ 1742] rotating index 'bar_delta': success
[Tue Jan 15 18:56:02.525 2013] [ 1742] rotating index 'bar_core': success
[Tue Jan 15 18:56:02.525 2013] [ 1742] rotating finished

在search .query.log中:

[Tue Jan 15 18:56:06.556 2013] 0.000 sec [ext/2/rel 8 (0,20)] [user_core]
[Tue Jan 15 18:56:06.566 2013] 0.001 sec [ext/2/rel 8 (0,20)] [user_core]
[Tue Jan 15 18:56:06.575 2013] 0.000 sec [ext/2/rel 8 (0,20)] [user_core]

在刷新DB并重启服务器之前,我从未遇到过搜索不返回更新结果的问题。在此期间,没有任何代码被更改。对于问题可能是什么,我将非常感激。此外,如果你需要更多的细节,让我知道,我可以张贴更多。我不愿意发布太多的内容,甚至让人们无法阅读。所以请告诉我有什么可以帮助我更好地理解我的问题。

**更奇怪的是,我在任何其他模型中都没有遇到这个问题,比如场地。保存到DB后,通过搜索更新和显示…

---------------------------- 更新 -----------------------------------

我运行rails控制台,如果我运行

User.search

我得到10个结果,以运行ts:rebuild之前添加的最后一行结束。但是当我运行:

User.all

返回11个结果,其中包括数据库中的所有行。不管上次ts:rebuild/index/configure是什么时候运行的…

感谢艾伦

也许我不明白。当你通过rake ts:build构建索引时,然后你有新用户注册你的web应用程序或其他什么,他们不应该出现在sphinx索引文件中。如果您正在运行增量索引(thinking sphinx支持),则无需执行rake ts:rebuild,它们就会出现的唯一方法是创建增量索引文件,然后在执行rake ts:rebuild后将其合并到主索引文件中。

相关内容

  • 没有找到相关文章

最新更新