Я запрашиваю два индекса в одном запросе elasticsearch, поэтому я могу агрегировать их оба одновременно. Проблема в том, что я хочу, чтобы в хитах был только один из индексных документов, а не оба. Следовательно, я хотел бы отфильтровать поле _index
в запросе.
Запрос
http://localhost:9200/products,stores/_search
{
query: {
match_all: {}
},
aggs = {
stores : { terms: { field: 'store_name' } }
}
}
Пример вывода
{"hits" :[{"_index": "products",
"_type": "_doc",
"_id": "PFS0OTD5UE",
"_score": 123.057205,
"_source": {}},
{"_index": "stores",
"_type": "_doc",
"_id": "SXBT3ER",
"_score": 53.057205,
"_source": {}}]}
Я хочу получить только индекс продукта.
my_field
, для которого вы выполняете эту агрегацию, в обоих индексах? - person Opster ES Ninja - Kamal   schedule 13.06.2020_index
, которое включается в каждый результат поиска с помощью elasticsearch. Я просто хотел бы отфильтровать это, если это возможно. - person Fayad   schedule 13.06.2020response
. Если вы можете предоставить запросrequest
, я могу быстро проверить и поделиться с вами тем, что нужно сделать. - person Opster ES Ninja - Kamal   schedule 13.06.2020nested
документы при использовании одного индекса, но опять же нам нужно переосмыслить наилучший возможный способ сделать это в зависимости от размера документа, как часто вы получаете обновления для них, шаблоны запросов и т. д. Дайте мне знать, когда вы будете доступны чтобы мы могли лучше понять, что вы намерены запрашивать. - person Opster ES Ninja - Kamal   schedule 13.06.2020