У меня есть документ JSON в упругом поиске следующим образом
{
"animals": [
{
"id": 1,
"name": "cat"
},
{
"id": 2,
"name": "dog"
},
{
"id": 3,
"name": "rabbit"
}
]
}
Как запросить возврат этого документа только при наличии всех трех животных?
Это не работает.
curl -H 'Content-Type: application/json' -XPOST http://localhost:9200/*animals*/_search -d '{
"query": {
"bool": {
"must": [
{
"term": {
"animals.name.keyword": "dog"
}
},
{
"term": {
"animals.name.keyword": "cat"
}
},
{
"term": {
"animals.name.keyword": "rabbit"
}
}
],
"must_not": [],
"should": []
}
}
}'