Как найти подстроку в строковом атрибуте json в Kibana (Elasti c Search)? - PullRequest
0 голосов
/ 01 февраля 2020

У меня есть атрибут, хранящийся в Elasti c Поиск в БД. Атрибут выглядит примерно так: -

{
"a":{
  "key1":"value1",
  "key2":"value2"
    }
} 

Теперь я хочу найти все экземпляры, для которых определено значение value1. Как этого добиться, используя запрос Kibana?

1 Ответ

0 голосов
/ 02 февраля 2020

Ниже приведен запрос:


GET ${index}/_search
{
    "from": 0,
    "size": 200,
    "query": {
        "bool": {
            "filter": [
                {
                    "bool": {
                        "must": [
                            {
                                "match_phrase": {
                                    "a.key1": {
                                        "query": "value1",
                                        "slop": 0,
                                        "zero_terms_query": "NONE",
                                        "boost": 1
                                    }
                                }
                            }
                        ],
                        "adjust_pure_negative": true,
                        "boost": 1
                    }
                }
            ],
            "adjust_pure_negative": true,
            "boost": 1
        }
    }
}

Если вы хотите запросить все экземпляры, вам также необходимо знать количество документов. Если количество больше 10000, вам нужно использовать свиток.

...