Я пытаюсь использоватьasticsearch для поиска рецептов по тегам
{
...
"tag": [
"cool",
"cooler"
]
},
{
...
"tag": [
"cool",
"hard"
]
},
{
...
"tag": [
"coolest",
"hardest"
]
},
Я хочу найти все сущности, которые содержат точно "крутой" тег
Что я пробовал:
GET /recipes/_search
{
"query": {
"terms": {
"tag": ["cool"]
}
}
}
Ничего не вернуть
GET /recipes/_search
{
"query": {
"bool": {
"should": [
{
"term": {
"tag": "cool"
}
}
]
}
}
}
Ничего не вернуть
GET /recipes/_search
{
"query": {
"bool": {
"should": [
{
"match": {
"tag": "cool"
}
}
]
}
}
}
Вернуть все сущности
Как получить только те элементы, которые содержат "круто" ивозможно, другие значения, но правило состоит в том, что тег должен существовать в массиве тегов