Elasticsearch Несколько терминов подсчитывают фильтры в нескольких документах

Мы используем Elasticsearch для поиска по нескольким терминам и фильтрации записей на основе различных условий фильтрации.

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

Вот необходимые нам дополнительные фильтры:

Результат должен содержать количество вхождений каждого термина. Нужен один фильтр на основе количества вхождений термина в результаты. Я должен быть похож на -> Минимальное вхождение термина -> Максимальное вхождение термина. Таким образом, я могу отфильтровать результаты, передав минимальное и максимальное количество вхождений поискового термина (ключевого слова). например, условия поиска (ключевые слова): ИТ, управление проектами, это 2 условия. Результат должен содержать количество вхождений «ИТ» и «Управление проектом» в каждом итоговом документе. Затем отфильтруйте опцию вместе с поисковым запросом, чтобы отфильтровать результаты на основе количества вхождений. Примерно так: например, поисковые запросы (ключевые слова): ИТ, управление проектами Минимальное количество вхождений: 3 Максимальное количество вхождений: 12

Таким образом, результаты должны содержать только те документы, в которых термин «ИТ и управление проектами» больше 3 и меньше 12.

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

Я также проверил документацию "more_like_this", но, похоже, она не работает в моем случае (или в случае выше).

Пожалуйста, помогите мне или дайте дополнительную информацию, чтобы справиться с такими случаями.

Заранее спасибо!

0 ответов

Другие вопросы по тегам