2011-09-21 35 views

回答

8

這取決於你的獅身人面像的版本。在最新版本中,幾乎任何東西(除了可能的searchd配置部分)都可以用於更改配置文件。

只要更改單個索引上的設置,特定索引的--rotate索引就足夠了。如果您更改特定索引的設置,並且不對其進行重新索引,searchd可能不會提取更改。 (因爲它從索引頭中讀取東西,而不是從conf文件中直接讀取)

我剛剛測試了添加索引和刪除索引。兩者都發生了無可估量的旋轉。 Sphinx 2.0.1-beta(r2792)

在0.9.9-rc1之前 - 大多數配置文件更改都需要重新啓動。

1

你必須修改的sphinx.conf文件時重啓searchd。

Rotate不會影響sphinx.conf文件中的新索引添加 - 它會重新索引原始文件的類似索引。有點像文件和文件複製(1)然後交換它們。 如果修改.conf文件就像聲明一個全新的索引一樣。 因此 - 如果確切的索引先前不存在,則--rotate不起作用。 請參閱; http://sphinxsearch.com/docs/2.0.1/ref-indexer.html

+0

看來你的解釋是正確的,但我在sphinx文檔(http://sphinxsearch.com/docs/archives/2.0.1/ref-indexer.html)上找不到任何對它的引用。你有其他的參考嗎? – maru

+0

會 - 如果指定了配置文件,就會工作? (與-c)我會想象它會建立基於配置源的新索引? – maru

相關問題