У меня есть следующая ситуация: мне нужно изменить свой запрос bool на фильтр, чтобы проверить, быстрее ли это.
Проблема заключается в том, что параметр minimum_should_match
много, обычно с 1 или 0 в качестве значения. Фильтр Bool не поддерживает minimum_should_match
, видимо - он дает мне nested: QueryParsingException[[index_name] [bool] filter does not support [minimum_should_match]
ошибки. Итак, что мне делать? Есть ли обходные пути?
Мы используем Elasticsearch 1.7.1Elasticsearch bool filter и minimum_should_match опция
ответ
В вашей обычной ситуации вам не нужен minimum_should_match
.
Это может не ответить на ваш вопрос, так как это решение только для 0
и 1
.
Я не знал, что он не поддерживается; однако обратите внимание, что для 1
и 0
вам не нужна опция, потому что 1 является значением по умолчанию, а 0 является недопустимым; он игнорируется, и это, как если бы оно не было 1. Из docs:
Независимо от того, какой номер расчет прибыл на, значение больше, чем число дополнительных положений, или значение меньше 1 никогда не будет используемый. (Т.е. независимо от того, как низко или как высоко результат результат вычисления, минимальное число требуемых соответствий никогда не будет ниже, чем 1 или больше, чем количество статей
ok, так что мы можем безопасно обновлять до использования фильтров, я думаю. спасибо – chester89
Да , после удаления бесполезного минимума_should_ma тч. Однако я бы поставил вопрос о том, что было ожидаемым поведением (особенно когда вы использовали 0) –
- 1. elasticsearch - minimum_should_match + фраза
- 2. Elasticsearch function_score с bool
- 3. ElasticSearch с multi_match AND bool
- 4. Elasticsearch query + filter
- 5. ElasticSearch: есть BOOL-должн срок (3) эквивалентно старых условиях с minimum_should_match 3
- 6. Filtered bool vs Bool query: elasticsearch
- 7. Elasticsearch Nest Query Filter
- 8. Bool filter и СЛЕДУЕТ и ДОЛЖНЫ комбинации
- 9. Фильтрация по BOOL и has_child с elasticsearch
- 10. Elasticsearch arrays query/filter
- 11. elasticsearch BOOL узел с constant_score
- 12. BOOL фильтр Elasticsearch с оператором И
- 13. Elasticsearch - Скопления на части BOOL запроса
- 14. minimum_should_match с вложенными объектами
- 15. ElasticSearch bool search using array
- 16. Проблем с большим BOOL на elasticsearch
- 17. Elasticsearch Complex Filter Logic
- 18. NEST Filter для ElasticSearch
- 19. Elasticsearch mult term filter
- 20. Elasticsearch BOOL запрос
- 21. elasticsearch facets OR filter
- 22. ElasticSearch Regexp Filter
- 23. Elasticsearch filter on aggregation
- 24. Elasticsearch node.js geo_distance filter
- 25. ElasticSearch: Bool Query Scoring Issue
- 26. Django filter bool not itable
- 27. ElasticSearch BOOL should_not фильтр
- 28. Опция Include_In_Parent для библиотеки ElasticSearch и NEST
- 29. Bool и поиск в свойствах в ElasticSearch
- 30. Elasticsearch - объединение запросов query_string и bool в фильтре
Можете ли вы связать. doc, где говорится, что он не поддерживается? –
@MarioTrucco моя ошибка - прочитайте его в https://www.manning.com/books/elasticsearch-in-action – chester89
и там он с моего сервера - 'inested: QueryParsingException [ [index_name] [bool] фильтр не поддерживает [minimum_should_match] ' – chester89