【发布时间】:2019-02-27 13:37:55
【问题描述】:
我正在迁移到 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"
}
]
}
所以我可以在不重新索引的情况下做到这一点。我可以更改字段,可以添加新字段,这是什么原因迫使我重新索引?
编辑
主要目标是使用elastic而不是DB来提升性能。会有存储空间,我只会从中检索信息。搜索将依赖于具有静态映射的某些字段,我不会更改它们的类型。但是将来,我可能需要添加一些字段或类似的东西,我想知道我的哪些操作导致我需要重新索引?
【问题讨论】:
标签: elasticsearch