我正在迁移到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来提高性能。将有存储,我只会从中检索信息。搜索将取决于具有静态映射的某些字段,我不会更改其类型。但是将来,我可能需要添加一些字段或类似内容,并且我想知道哪些操作导致我需要重新编制索引?