更新“_mappings”是否会反映弹性搜索

时间:2015-06-23 12:31:35

标签: elasticsearch lucene elasticsearch-plugin

即使在我的索引[_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澄清这一点。

1 个答案:

答案 0 :(得分:-1)

虽然您可以向索引的映射添加字段,但对现有字段的任何其他更改将仅对新文档进行操作或失败。

正如问题评论中所提到的,有一篇关于零停机时间index switching的有趣文章,并且在权威指南中有关于index management的整篇文章。