代码之家  ›  专栏  ›  技术社区  ›  Chirantan

认为sphinx没有索引新添加的记录

  •  4
  • Chirantan  · 技术社区  · 15 年前

    我用狮身人面像搜索两个模型及其关联。我正在使用增量索引。在dev模式(ubuntu)下,我的dev框运行良好。但是,在staging box production env上,当我创建新记录时,我需要再次构建索引,以便使新创建的记录可搜索。更奇怪的是,当我使用脚本/控制台创建记录时,它们似乎被编入了索引并且是可搜索的。

    为了使关联在更新后工作,我为所有将这两个模型记录的delta设置为true的关联模型提供了after_save方法。我不确定这是否与此有关。

    我已经检查了权限,认为狮身人面像宝石版,他们似乎都很好。怎么了?

    编辑

    我也退房了 http://freelancing-god.github.com/ts/en/common_issues.html#deltas 但似乎没用。是的,服务器在phusion passenger上运行。

    1 回复  |  直到 12 年前
        1
  •  1
  •   Community CDub    8 年前

    我有类似的问题,我认为这是一个依赖性解决问题。

    看我的帖子 here .

    不知怎么的,我认为更新版的Thinking Sphinx是通过gem安装在我的机器上的,而我仍然通过apt get安装了它。我用apt清除了它,然后重新安装了它。后来,我发现在一个表中有一个不应该使用的特殊字段:type,我编辑了迁移以删除该类型并再次将其添加为其他名称。然后成功了。您应该发布您的相关代码,用于模型、调用搜索的控制器操作、调用任何rake命令时的任何明显输出。尝试卸载gem,然后重新安装它。然后卸载apt包,并重新安装它。