Поиск и объединение двух индексов в Elastic Search - PullRequest
1 голос
/ 18 июня 2019

Как объединить два отдельных индекса после сопоставления запроса в упругом поиске?

Например, у меня есть два индекса: all_products и SourceTable. Я хочу объединить два индекса на основе product_id

{
    "_index": "all_products",
    "_type": "all_products",
    "_id": "123",
    "_score": 0.9808292,
    "_source": {
        "city": "CHENNAI",
        "product_id": "123",
        "name": "sam"
    }
},
{
    "_index": "sourcetable",
    "_type": "sourcetable",
    "_id": "232",
    "_score": 0.2876821,
    "_source": {
        "product_id": "123",
        "id": 232
    }
},

1 Ответ

0 голосов
/ 18 июня 2019

В Elasticsearch нет JOIN, но вы можете искать два или более индексов для одного и того же поля одновременно.

Например, вы можете найти в поле product_id значение 123 в обоих ваших индексах, но результат не будет объединением, он вернет только те документы, которые имеют product_id = 123 для каждого индекса.

...