在弹性搜索中将Json字段存储为字符串?

NIl*_*rma 12 mapping indexing json elasticsearch

我试图在弹性搜索中索引一个json字段,我给它外部映射,该字段应该被视为字符串而不是json,它也不需要索引,因此不需要分析它.对此的映射如下

"json_field": {
    "type": "string",
    "index": "no"
},
Run Code Online (Sandbox Code Playgroud)

仍然在索引时,这个领域正在分析,因此我得到了 MapperParsingException

简介如何在不进行分析的情况下将json存储为弹性搜索中的字符串?

NIl*_*rma 23

最后得到它,如果你想将json存储为字符串,而不分析它,映射应该是这样的

"json_field": {
    "type": "object",
    "enabled" : false
},
Run Code Online (Sandbox Code Playgroud)

enabled标志允许完全禁用对命名对象的解析和索引.当JSON文档的一部分包含不应编入索引的任意JSON时,这也很方便,也不会添加到映射中.