Поисковый запросasticsearch возвращает пустые "хиты" - PullRequest
1 голос
/ 19 марта 2019

Я довольно новичок вasticsearch, и я пытался выполнить поиск по моим данным и всегда получать пустую секцию посещений. Это происходит даже после того, как данные загружены и проиндексированы. Мое сопоставление выглядит следующим образом:

{
    "mappings":{
        "type":{
            "properties":{
                "adoriId":{
                    "type":"integer"
                },
                "custom":{
                    "type":"nested",
                    "properties":{
                        "timestamp":{
                            "type":"text"
                        },
                        "value":{
                            "type":"text"
                        }
                    }
                }
            }
        }
    }
}

Мне нужно получить соответствующее значение метки времени для искомого текста. Поисковый запрос, который я использую (Использование почтальона)

GET http://localhost:9200/transcripts/type/_search

{
    "query":{
        "match":{
            "custom.value":"iTunes to rate review And subscribe"
        }
    }
}

Любой поиск, который я делаю, возвращает это

{
    "took": 1,
    "timed_out": false,
    "_shards": {
        "total": 5,
        "successful": 5,
        "skipped": 0,
        "failed": 0
    },
    "hits": {
        "total": 0,
        "max_score": null,
        "hits": []
    }
}

1 Ответ

0 голосов
/ 19 марта 2019

Поле custom имеет Вложенный тип данных , для которого необходимо использовать Вложенный запрос .

Вот как должен выглядеть ваш запрос:

GET transcripts/_search
{  
   "query":{  
      "nested":{  
         "path":"custom",
         "query":{  
            "match":{  
               "custom.value":"iTunes to rate review And subscribe"
            }
         },
         "inner_hits":{}
      }
   }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...