在sphinx.conf中更新索引时,是否始终需要在sphinx中重新启动searchd?

时间:2011-09-21 17:03:41

标签: sphinx

如果我在sphinx.conf文件中更新资源,我可以使用--rotate重新索引,一切正常。如果我在sphinx.conf中更新索引或添加新索引--rotate没有效果,我必须重新启动searchd。

我这样做是否正确,我觉得--rotate应该正确索引新的或修改过的索引配置。

2 个答案:

答案 0 :(得分:8)

这取决于你的狮身人面像版本。在最新版本中,几乎任何东西(可能是searchd配置部分)都可以更改配置文件。

只需更改单个索引的设置, - 特定索引的索引就足够了。如果您更改特定索引的设置,并且不要对其进行重新索引,则searchd可能无法获取更改。 (因为它从索引标题中读取内容,而不是直接来自conf文件)

我刚刚测试了添加索引和删除索引。两者都发生在一个无缝的旋转。 Sphinx 2.0.1-beta(r2792)

在0.9.9-rc1之前 - 大多数配置文件更改都需要重新启动。

答案 1 :(得分:1)

修改sphinx.conf文件时必须重新启动searchd。

旋转不会影响sphinx.conf文件的新索引添加 - 它会重新索引原始的类似索引。有点像文件和文件副本(1)然后交换它们。 如果修改.conf文件,就像声明一个全新的索引一样。 因此,如果先前不存在确切的索引,则--rotate不起作用。 看到; http://sphinxsearch.com/docs/2.0.1/ref-indexer.html