Можно ли написать условный фильтр в многоиндексном запросе Elasticsearch?Фильтрация по нескольким индексам с использованием ElasticSearch
Я смотрю скрипт фильтра, но я не вижу нигде в документации, если индекс документов является переменной, которую я могу проверить?
Мой существующий запрос выглядит так, обратите внимание, что сценарий фильтра не работает, но я предполагаю, что это то, где мне нужно выполнить мой запрос.
{
"index": "tweets,articles,animals,buildings",
"type": "item",
"body": {
"query": {
"multi_match": {
"query": "cat",
"type": "phrase_prefix",
"fields": [
"label",
"body"
]
}
},
"filter": {
"script": {
"script": "if (_index == \"animals\") {return true;} else {return false}
}
},
"from": 0,
"size": 8
}
}
Очевидно, что я хотел бы сделать больше в этом фильтре, чем просто исключить элементы из определенного индекса, это просто пример.
какая версия elasticsearch? – keety
2.1.1 в настоящее время, но при необходимости можно обновить? – HelloPablo