Elasticsearch 何时重新索引?

Rıf*_*hin 2 full-text-search elasticsearch

我认为弹性搜索最大的成本之一是重新索引。我们什么时候重新索引?

如果我们有自适应模型并且我们经常重新索引,那么弹性搜索在这种情况下会有意义吗?

JP *_*oto 5

一般来说,您不必过于频繁地重新建立索引。它主要适用于当您对源数据库进行“架构”更改并且需要新索引来反映这一情况时。如果您的模型经常更改,Elasticsearch 将简单地存储新数据,因为它会自动映射新字段。

如果我们的源数据库的更改足够大,那么您可以考虑重新索引,但您可能必须小心确保您的搜索仍然有效。我认为这必须是你的判断。如果您只是向源数据库添加了一个新字段,则任何新搜索都可以考虑到这一点,并且您无需重新索引。如果您正在对源数据库进行重大架构更改,并且字段具有新的或不同的数据类型,那么您可以考虑重新索引。

ES 网站有一些关于重新索引的提示http://www.elasticsearch.org/guide/en/elasticsearch/guide/current/reindex.html