TermRangeQuery в lucene для длинных значений - PullRequest
0 голосов
/ 20 марта 2020

Я использую Lucene 8 и пытаюсь выполнить запрос диапазона для значений эпох (которые являются временными метками индексируемых моих документов). Однако я видел, что lucene 8 поддерживает только запрос диапазона терминов, и он принимает параметры bytesref вместо long. Может кто-нибудь сказать мне, если есть какая-либо альтернатива, которая занимает много времени в качестве входных значений и выполняет запрос диапазона или любезно дайте мне знать, как преобразовать длинное значение в bytesref.

Ниже мой код ::

Term startTerm = new Term(OFFER_END_DATE_KEY, valueOf(Instant.now()));
Term endTerm   = new Term(OFFER_END_DATE_KEY, valueOf(Instant.now().plus(2, ChronoUnit.YEARS)));
new TermRangeQuery(OFFER_END_DATE_KEY, startTerm, endTerm, true, true);
...