Я пишу обработчик запросов для SOLR 4.0 и пытаюсь получить все уникальные значения поля типа tlong
(поле, конечно, индексируется).
Всякий раз, когда я пытаюсь получить все уникальные термины для поля tstring, я могу просто использовать следующий код:
DocTermsIndex sourceIndex=FieldCache.DEFAULT.getTermsIndex(searcher.getAtomicReader(), "txtField")
TermsEnum terms=sourceIndex.getTermsEnum()
Затем я могу перебрать все уникальные термины, выполнить utf8ToString()
для каждого термина, и он работает нормально.
Когда я пытаюсь сделать то же самое для поля tlong
, я получаю искаженные результаты - количество возвращаемых терминов отличается от количества уникальных значений, а сами значения никак не представляют Long
(разные длины значений и т. д.).
Есть ли другой способ получить список уникальных значений для поля tlong
?