Эластичный поиск, как выбрать столбцы и пропустить фильтры? - PullRequest
2 голосов
/ 21 июня 2019

Я могу подключиться к эластичному поиску http://1.2.3.4:8888/index1/ и запросить его, например, (PUT в теле запроса):

{ 
        "key_u" : "u", 
        "key_p" : "p",  
        "zip": [ "1234"]     
}

Ответ:

{
    "network_level": {
        "0": [
            "12",
            "23",
            "45" 
        ],
        "6": [
            "660771009"
        ]
    },
    "tin": {
        "123": {
            "name": "mike",
            "latlon": [
                ""
            ]
        },
        "456": {
            "name": "john",
            "latlon": [
                ""
            ]
        }
}

Как сделатьЯ выбираю network_level, то есть 6 (попытался добавить его в качестве дополнительной строки в строке запроса, но результат не изменился - он все равно показывает их все)?
Как выбрать отображение только определенных полей в результате?

Спасибо.

1 Ответ

1 голос
/ 22 июня 2019

Вы можете использовать запрос match_all , чтобы просмотреть все документы с конечной точкой _search.Также для выбора network_level.6 в вашем совпадении для всех запросов вы можете использовать следующий запрос.

{
    "_source": "network_level.6",
    "query": {
        "match_all": {}
    }
}

Дайте мне знать, если у вас есть какие-либо вопросы.

...