Найти do c идентификаторы до фазы запроса? - PullRequest
0 голосов
/ 13 апреля 2020

Как и в случае любого поиска в elasti c, Elasti c выполняет его в две фазы, то есть в фазе запросов и выборок, как описано в разделе «Тип поиска по умолчанию: Query Then Fetch» ​​на этом ресурсе

Вот точки

  1. Отправьте запрос каждому осколку
  2. Найдите все подходящие документы и рассчитайте оценки, используя локальные термины / частоты документов
  3. Построить приоритетную очередь результатов (сортировка, разбиение на страницы с / по и т. Д. c) ..

У меня вопрос по пункту 1 фазы запроса. Насколько я понимаю, перед самой фазой запроса elasti c найдет соответствующие идентификаторы документов из инвертированного индекса на основе слова в поисковом запросе. Тогда запрос будет go указывать c шардов, а не идти к каждому шарду. Это правильно?

Таким образом, в фазе запроса elasti c извлекает эти документы из осколка на основе document_id, получившего обратный индекс, затем вычисляет оценки для извлеченного документа и возвращает идентификаторы вместе с просмотрами запрашивающему узлу.

На этапе получения запрашивающий узел получает все оценки и решает, что необходимо отправить клиенту, после чего он фактически выбирает документ.

1 Ответ

0 голосов
/ 13 апреля 2020

У меня вопрос по пункту 1 фазы запроса. Насколько я понимаю, перед самой фазой запроса elasti c найдет соответствующие идентификаторы документов из инвертированного индекса на основе слова в поисковом запросе. Тогда запрос go специфицирует только 1010 * шардов вместо того, чтобы идти к каждому шарду. Это правильно?

Здесь elasti c будет идентифицировать осколок на основе идентификатора документа перед фазой запроса. Перевернутый индекс здесь не входит в картину. Как только запрос переходит в шард, elasti c обращается к инвертированному индексу, чтобы найти, какой термин существует в каком файле / индексе.

Остальная часть материала такая же, как вы указали в упомянутом ресурсе

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