#elasticsearch #elasticsearch-query
#elasticsearch #elasticsearch-запрос
Вопрос:
Я получаю 0 записей для следующего запроса:
{
"query": {
"term": {
"appInfo.additionalInfo.DeviceID": "84A29458-C63F-4875-AFD0-0BD9E19559B3"
}
}
}
Кроме того, следующий запрос возвращает 0 записей:
{
"query": {
"term": {
"appInfo.additionalInfo.DeviceID.keyword": "84A29458-C63F-4875-AFD0-0BD9E19559B3"
}
}
}
Данные:
{
"userInfo": {
"additionalInfo": {
"DeviceID": "84A29458-C63F-4875-AFD0-0BD9E19559B3"
}
}
}
Сопоставление:
{
"properties": {
"userInfo": {
"properties": {
"additionalInfo": {
"properties": {
"DeviceID": {
"type": "text",
"fields": {
"keyword": {
"type": "keyword",
"ignore_above": 256
}
}
}
}
}
}
}
}
}
Ответ №1:
Вам нужно выполнить запрос по userInfo.additionalInfo.DeviceID
полю. Измените свой поисковый запрос следующим образом
{
"query": {
"term": {
"userInfo.additionalInfo.DeviceID.keyword": "84A29458-C63F-4875-AFD0-0BD9E19559B3"
}
}
}