即使在我的索引[_mapping]中更新了一些字段后,我的搜索结果也没有发现任何变化。所以我想知道“将更新”_mappings“反映弹性搜索中的重新索引数据”[或]“只有在更新后插入的数据才会影响这些索引参数[settings n mappings]”
EX:
最初我已经创建了索引字段,如下所示
"fname":{
"type":"string",
"boost":5
}
"lname":{
"type":"string",
"boost":1
}
然后我插入了一些数据。工作正常。
更新我的索引映射后,
"fname":{
"type":"string",
"boost":1
}
"lname":{
"type":"string",
"boost":5
}
在更新索引中的提升值之后,我也得到相同的结果....为什么?
1: after each and every updation of index [settings n mapping], will elastic-search re-index the data again?
2: do we have different indexed data in same item-type?
Plz澄清这一点。
答案 0 :(得分:-1)
虽然您可以向索引的映射添加字段,但对现有字段的任何其他更改将仅对新文档进行操作或失败。
正如问题评论中所提到的,有一篇关于零停机时间index switching的有趣文章,并且在权威指南中有关于index management的整篇文章。