lucene ElasticSearch中的字段类型不匹配

v09wglhw  于 2022-11-07  发布在  Lucene
关注(0)|答案(1)|浏览(206)

我正在从一个json文件中转储数据到ElasticSearch,这个文件是从mongodb导出的。我面临着一个问题,我从json中得到的数组字段的数据被转换成了字符串。

"_source" : {
          "CITIES" : [
            "ABC"
          ],
          "CITY_AREAS" : """["COLONY (AIT)"]""",
          "INTERESTS" : [
            "CARS"
          ]}

我没有做任何Map,我知道弹性是使用其默认Map的基础上,非常第一个文件,得到了插入ES。
我想找到一个解决方案,运行更新命令,为所有包含“CITY_AREAS”的文档更新数组类型的字段,例如:

"CITY_AREAS" : ["COLONY (AIT)"]

有些文件有“CITY _AREAS”键,有些没有;我没有。

luaexgnf

luaexgnf1#

你将需要到reindex为这,所以它使用这正确的Map类型.一个更新将不工作

相关问题