2017-10-18 81 views
1

我將simple analyzer更改爲Standard analyzer,並在本地進行了測試,結果正常。我不必爲ES中的所有文檔重新編制索引。從彈性搜索簡單分析器更改爲標準分析器是否需要重新索引?

但根據this SO發佈和this ES文檔,看起來我們需要的,如果我們添加/更改一個字段的分析,重新索引。

現在我很困惑,因爲它現在工作的很好,如果我重新建立索引並且想要避免它,如果它不是必需的,它會花費大量的時間。

讓我知道是否有人面臨類似的情況,他們做了什麼?

編輯: - 我使用的是ES 1.7版本,我改變了對現場的分析,只是再次啓動應用程序,我想我的應用程序只需要更新最新的映射ES。

+2

如果你改變一個分析儀,當然你需要重新索引你的數據,或者至少是分析儀改變了的字段。 – Val

+0

@Val,但正如我所說,它對我的​​工作很好,但不知道如何。 –

+1

據我所知,你實際上不能在現有的領域改變分析儀。你是如何改變它的?你確認它實際上是否像你期望的那樣改變了(檢查映射api)? (我剛剛與ES 5.6.3嘗試過了,它的行爲如我所料 - 錯誤嘗試更新的映射和映射不會改變)你應該分享更多的信息 - 包括ES版本和重現步驟。 – dshockley

回答

1

如果更改了分析,當然你需要它的分析儀改場重新索引你的數據,或者至少是。