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