Elasticsearch映射-同一字段中不同类型的数据



我试图为我的Elasticsearch创建一个映射,这将使我在我的字段"value"中插入一个对象和字符串。下面是我想要插入的数据:

{
"Data": [{
"key": "keyName",
"value": "valueName"
},
{
"key": "keyName",
"value": "valueName"
},
{
"key": "keyName",
"value": [{
"type": "FailedName",
"message": "FailedMessage",
"path": "FailedPath"
}]
}
]
}

我是否有可能在同一字段中有两种类型的数据?我正在运行Elasticsearch 7.3.1版本。

不可能。您必须创建两个字段,一个文本字段"value"另一个嵌套的"value"字段(例如"value_txt"one_answers"value_nested"。

我不知道你的应用程序是否可以在索引之前对数据进行建模以生成这两个字段,但如果不可能,你将不得不创建一个脚本来检查"value"是字符串类型,如果是,则将在&quot字段中设置值;Value_txt",否则为value_nested"

可以使用对象类型
https://www.elastic.co/guide/en/elasticsearch/reference/current/mapping-types.html#:~:text=object,A%20JSON%20object.
应该能够接受这两种类型不确定查询部分

最新更新