После индексирования записей ddb в ElasticSearch при выполнении простого поиска /_search?q=test
я вижу совпадения, показанные следующим образом
"hits": [
{
// ignore other fields ...
"_id": "z0YdS3I",
"_source": {
"M": {
"name": {
"S": "test name"
},
"age": {
"N": "18"
},
// ignore other fields ...
}
}
},
....
]
Однако, когда я ищу определенное поле c, например /_search?q=name:test
, у меня ноль попаданий. Это происходит с каждым полем.
"hits": {
"total": {
"value": 0,
"relation": "eq"
},
"max_score": null,
"hits": []
}
Поэтому вместо этого я должен искать вот так _search?q=M.name.S=test
, что немного громоздко. Просто интересно, есть ли более чистый способ поиска поля? Может быть, мне не хватает какой-то конфигурации на этапе индексации?