ElasticSearch重新索引的原因

时间:2019-02-27 13:37:56

标签: elasticsearch

我正在迁移到elasticSearch并想找出一些问题。 我将使用静态+动态映射(字段的静态类型,在搜索过程中将用于过滤,将来不会更改其类型)。据我了解,我可以将不同的数据放入索引,然后进行更改。示例:

{
  "name": "John",
  "secondName": "Smith",
  "age": 20,
  "params" : [
    {
      "a": "b",
      "c": "d"
    },
    {
      "m": "n"
    }
  ]
}

,然后将此记录更改为:

{
  "name": "John",
  "secondName": "Smith",
  "age": "20",
  "newparams": [
    {
      "a": "b",
      "c": "d"
    },
    {
      "m": "n"
    }
  ]
}

所以我可以不用重新编制索引就可以做到这一点。我可以更改字段,可以添加新字段,这是什么原因,迫使我重新编制索引?

编辑

主要目标是使用弹性而不是DB来提高性能。将有存储,我只会从中检索信息。搜索将取决于具有静态映射的某些字段,我不会更改其类型。但是将来,我可能需要添加一些字段或类似内容,并且我想知道哪些操作导致我需要重新编制索引?

1 个答案:

答案 0 :(得分:0)

Elasticsearch提供了一个重新索引api,它可以在内部执行这种操作,请看here。另外,您也可以使用update API来更新文档。