Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database Thinking Sphinx不返回运行rake Thinking_Sphinx:index后添加的结果_Database_Ruby On Rails 3_Thinking Sphinx - Fatal编程技术网

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

Database Thinking Sphinx不返回运行rake Thinking_Sphinx:index后添加的结果,database,ruby-on-rails-3,thinking-sphinx,Database,Ruby On Rails 3,Thinking Sphinx,由于某些原因,没有显示在rake thinking_sphinx:index(或configure)之后添加到数据库中的用户。我尝试重新启动服务器,停止思考sphinx,然后重新启动和配置。仍然遇到同样的问题 当我运行rails c和do User.search时,我只从运行index/configure之前创建的数据库中获取结果 我刚刚刷新了数据库,通过运行将该项目推向生产 rake db:reset 然后我重新启动了服务器,我遇到了这个问题。当我运行configure时,我在searchd

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

当我运行rails c和do User.search时,我只从运行index/configure之前创建的数据库中获取结果

我刚刚刷新了数据库,通过运行将该项目推向生产

rake db:reset
然后我重新启动了服务器,我遇到了这个问题。当我运行configure时,我在searchd.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
在searchd.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]
在刷新数据库并重新启动服务器之前,我从未遇到过搜索不返回更新结果的问题。在这段时间内,没有任何代码被更改。如果您能深入了解问题所在,我们将不胜感激。此外,如果你需要更多的细节让我知道,我可以张贴更多。我不愿意发太多的帖子,甚至连阅读的机会都没有。因此,让我知道什么有助于更好地理解我的问题

**更奇怪的是,我没有在其他任何车型上遇到这个问题,比如场馆。保存到数据库后,将通过搜索更新和显示

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

所以我运行了rails控制台,如果我运行

User.search
我得到10个结果,以运行ts:rebuild之前添加的最后一行结束。但当我跑步时:

User.all
我得到了11个结果,其中包括数据库中的所有行。不管上次运行ts:rebuild/index/configure的时间是什么

谢谢


艾伦也许我不明白。当您通过rake ts:build构建索引,然后有新用户注册您的web应用程序或其他什么,他们不应该出现在sphinx索引文件中。如果你运行delta index(sphinx支持),他们就会出现,而你不必执行rake ts:重建,唯一的方法就是创建delta index文件,一旦你执行rake ts:重建,这些文件就会合并到你的主索引文件中。

所以这个项目是由其他人创建的,我必须完成它。我从来没有用过思考斯芬克斯,但我一直在学习,因为我遇到了一些问题。为用户和场馆设置了一个增量值,并且在添加条目时将其设置为1。我不知道的是场馆正在更新,只是用户没有更新。您是否使用Resque或Delayed_作业来管理增量索引?或者我猜是datetime stamp delta?对此不是100%确定,我猜是datetime stamp,因为所有具有delta字段的表也都具有用于created_at和Update_at的字段。有没有什么地方可以让我在控制台中运行配置文件或脚本,让我知道我在使用哪个?这将是另一个gem依赖项。您可以在gem文件中看到是否有ts datetime增量、ts delayed增量或ts resque增量。我在gem文件中没有看到任何这些。。。只有gem'thinking sphinx','2.0.10',当我列出gem时,除了thinking sphinx,我看不到其他任何东西