【发布时间】:2015-09-09 06:13:08
【问题描述】:
即使在更新了我的索引[_mapping] 中的某些字段后,我的搜索结果也没有任何变化。所以我想知道“将更新“_mappings”反映在弹性搜索中重新索引数据”[或]“只有在更新后插入的数据才会影响那些索引参数[设置 n 映射]”
前:
最初我创建了我的索引字段如下
"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?
请澄清这一点。
【问题讨论】:
-
:-) 不,您需要重新索引所有内容以查看旧数据的更改:elastic.co/guide/en/elasticsearch/guide/current/reindex.html
-
首先非常感谢 Andrei Stefan 先生的回复。所以我们必须为索引上的每一次更新重新索引......我正确吗?
-
并非对映射的所有更改。您可以向索引添加新类型,或向类型添加新字段。
-
明白了...你能建议任何更聪明的方法来重新索引..@Andrei Stefan
标签: elasticsearch lucene elasticsearch-plugin