Elastic-search: поиск определенной записи без прокрутки всех данных - PullRequest
0 голосов
/ 03 октября 2018

Проблема: поиск по более чем 10 000 результатов в упругом поиске по поисковому запросу.

В любом случае мы можем выполнить поиск определенного элемента без обхода / извлечения всей базы данных упругого поиска.Я сталкивался с прокруткой, но это задача, требующая большого объема памяти, так как в моем случае она извлекает все ненужные данные.

Ответы [ 2 ]

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

Из вашего вопроса я понял, вам нужны записи на основе определенного поля.Таким образом, в этом случае вы можете получить результаты, нажав эластичный Db, используя следующий запрос:

GET /_search?q={FieldName}:{FieldValue}

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

В эластичном поисковом запросе используйте предложение фильтра, чтобы отфильтровать конкретный документ.

GET index/_search
 {
 "query": {
 "bool": {
  "filter": {
    "match":{
      "field":"value"
    }
  }
}
}
}
...