Может ли ElasticSearch «объяснить» параметр поиска, который будет использоваться для всех запросов, но не для отладки? - PullRequest
1 голос
/ 24 марта 2020

Я хотел бы получить информацию о том, какие именно термины соответствуют поисковому запросу.

Я обнаружил, что эта проблема обсуждалась в следующих топиках c: https://github.com/elastic/elasticsearch/issues/17045, но не была решена ", поскольку это было бы слишком громоздким и дорогим, чтобы сохранить это информация около"(внутри контекста ElasticSearch).

Затем я обнаружил, что, используя опцию «объяснить» в поисковом запросе, я получаю подробную информацию о расчете оценки, включая соответствующие термины.

Я сделал какой-то тест производительности, чтобы сравнить поисковые запросы с параметром объяснения, установленным в true, и без параметра объяснения. И этот тест не показывает значительного влияния использования опции объяснения.

Так что мне интересно, можно ли использовать эту опцию для производственной системы? Это похоже на какое-то обходное решение, но кажется, что оно работает.

Есть соображения по этому поводу?

1 Ответ

2 голосов
/ 24 марта 2020

Прежде всего, вы не включили детали вашего теста производительности, поэтому очень сложно узнать и сказать, повлияет ли он на производительность или нет, и опять же это относительно:

  1. Какова конфигурация вашего кластера, общее количество узлов, размер, сегменты, реплики, JVM, количество документов, размер документов?
  2. Конфигурация индекса ie, для которого вы используете API объяснения, снова это готовый индекс или индекс с высокой интенсивностью записи, сколько документов, в пиковое время, как он выполняет, и т. д. c.

Кроме того, в приложении будут только определенные типы запросов, хотя поисковый термин может измениться, основная концепция того, соответствует он или нет им, может быть понята самими примерами

Я много работал с поисковыми системами, и я использую объяснение API много, но только по образцам, а не по всем запросам, и не видел, чтобы это происходило где-либо.

РЕДАКТИРОВАТЬ: - Пожалуйста, ознакомьтесь с именованными запросами , которые также можно использовать для проверки того, какая часть ваших запросов соответствует результатам поиска, и дополнительную информацию по этому официальному блогу

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