【问题标题】:Will updating "_mappings" reflect any changes in Indexed data in Elastic search更新“_mappings”是否会反映弹性搜索中索引数据的任何变化
【发布时间】: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?

请澄清这一点。

【问题讨论】:

标签: elasticsearch lucene elasticsearch-plugin


【解决方案1】:

虽然您可以将字段添加到索引的映射中,但对现有字段的任何其他更改都将仅对新文档起作用或失败。

正如问题的 cmets 中所述,有一篇关于零停机index switching 的有趣文章,并且在权威指南中有一整节关于index management

【讨论】:

  • 评论的人能解释一下原因吗?提前致谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多