Elasticsearch什么时候重新索引?

时间:2015-01-01 08:11:29

标签: elasticsearch full-text-search

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

如果我们得到自适应模型并且我们经常重新索引,那么弹性搜索在那个场景中是有意义的。

1 个答案:

答案 0 :(得分:2)

一般来说,您不必经常重新索引。它主要用于对源数据库进行“模式”更改,并且需要新索引来反映这一点。如果您的模型经常更改,Elasticsearch将自动存储新数据,因为它会自动映射新字段。

如果源数据库的更改足够大,那么您可以考虑重新编制索引,但是您可能需要注意确保搜索仍然有效。我认为这必须是你的判断。如果您只是在源数据库中添加了一个新字段,那么任何新搜索都可以将其考虑在内,您无需重新编制索引。如果您在源数据库中进行主要模式更改并且字段具有新的或不同的数据类型,那么您可以考虑重新索引。

ES网站提供了有关重新索引http://www.elasticsearch.org/guide/en/elasticsearch/guide/current/reindex.html

的一些提示