Я индексирую журналы, включая уровни, и я устал от выполнения строкового запроса запроса "INFO OR DEBUG OR TRACE"
, есть ли какой-либо способ, специфичный для ElasticSearch или Lucene, чтобы указать диапазон, который не является числовым, поэтому я мог бы сделать что-то вроде "level:>=INFO"
?Поиск по нечетному диапазону
ответ
В Lucene вы могли бы сделать это:
level:[DEBUG TO TRACE]
, но это позволит любой уровень, который в алфавитном порядке между этими двумя (в том числе их, используйте {}, чтобы исключить).
Update: это может быть какое-то время до этого добавляется Solr (если он добавляется), но this issue бы то, что вам нужно
Вы можете сделать то же самое с elasticsearch, а также использовать [диапазон запроса] (http://www.elasticsearch.org/guide/reference/query-dsl/range-query/), который также работает для строк. Но все же он будет опираться на буквенный порядок, который не тот, на что надеялся Николас. – javanna
- 1. Многомерный поиск по диапазону
- 2. Поиск записи по диапазону дат
- 3. Поиск по диапазону на mysql
- 4. Oracle: поиск по диапазону значений?
- 5. Поиск по диапазону строк по типу RAW
- 6. поиск по нечетному значению и отвечают критерии в Java
- 7. Поиск по диапазону на основе местоположения
- 8. Многомерный массив - соответствие по нечетному ключу
- 9. Поиск продуктов по ценовому диапазону, используя поиск по блоку по умолчанию
- 10. Массив разделен по диапазону?
- 11. Диапазон диапазонов по диапазону?
- 12. Перебор массива по диапазону
- 13. Инициализировать массив по диапазону
- 14. MySQL - группа по диапазону
- 15. Цикл по диапазону дат
- 16. Ограничение по диапазону
- 17. MarkLogic Запрос по диапазону
- 18. Mysql сортировать по диапазону
- 19. Деление по диапазону значений
- 20. HTML-поиск по диапазону тегов с использованием JSoup
- 21. Excel VBA Debug: Loop не выполняет поиск по всему диапазону
- 22. Быстрый поиск по диапазону/интервалу данных в Java
- 23. Как сделать поиск по диапазону в массиве многомерного PHP
- 24. Поиск по диапазону Prolog в дереве двоичного поиска возвращает false
- 25. Drupal 7, Ubercart, Поиск товаров по ценовому диапазону
- 26. Поиск по диапазону на основе ценового поля в drupal
- 27. Gmail IMAP-поиск по диапазону UID, кажется, пропускает первое сообщение
- 28. IMAP: поиск по диапазону UID на сервере Exchange кажется сломанным
- 29. Как сделать поиск по временному диапазону в Kibana
- 30. Combinig 2 поля формы, чтобы сделать поиск по диапазону
'INFO ИЛИ DEBUG ИЛИ TRACE' является единственным способом, имеет смысл сделать это , Каким образом любая технология сможет сделать вывод о том, что «DEBUG» и «TRACE» больше, чем «INFO»? Если вы устали переписывать одну и ту же логику запросов, создайте объект или фабрику, которая позаботится об этом для вас. – femtoRgon
Мне было интересно, существует ли какая-то Enum, доступная Lucene, с упорядоченными элементами. Я предполагал, что нет, подумайте, что лучше спросить, прежде чем сдаться. – Nicholas
Хорошо, я вижу, что вы после. Я не знаю ничего подобного, из коробки, но расширяя [MultiTermQuery] (https://lucene.apache.org/core/4_1_0/core/org/apache/lucene/search/MultiTermQuery.html) , и переопределите getTermsEnum, чтобы предоставить соответствующий [FilteredTermsEnum] (https://lucene.apache.org/core/4_1_0/core/org/apache/lucene/index/FilteredTermsEnum.html) для этого случая. – femtoRgon