Elasticsearch термин запрос как mysql в пункте? - PullRequest
0 голосов
/ 09 октября 2018

В MySQL мы можем сделать запрос как: select * from table1 where (name,age) in (('joe',11),('jim',15));

Как мне этого добиться в Elasticsearch?

1 Ответ

0 голосов
/ 09 октября 2018

Вам нужно сочетать с обязательным bools.

Подробнее здесь https://www.elastic.co/blog/lost-in-translation-boolean-operations-and-filters-in-the-bool-query

{
"query": {
    "bool": {
        "should": [{
            "bool": {
                "must": [{
                    "match": {
                        "name": "joe"
                    }
                }, {
                    "match": {
                        "age": "11"
                    }
                }]
            }
        }, {
            "bool": {
                "must": [{
                    "match": {
                        "name": "jim"
                    }
                }, {
                    "match": {
                        "age": "15"
                    }
                }]
            }
        }]
    }
}

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...