私はSOLR 4.0のリクエストハンドラーを書いています。タイプのフィールドのすべての一意の値を取得しようとしていますtlong
(フィールドはもちろんインデックスされています)。
tstring フィールドの一意の用語をすべて取得しようとするときはいつでも、次のコードを使用できます。
DocTermsIndex sourceIndex=FieldCache.DEFAULT.getTermsIndex(searcher.getAtomicReader(), "txtField")
TermsEnum terms=sourceIndex.getTermsEnum()
次に、すべての一意の用語を繰り返し処理し、すべての用語で実行すると、正常utf8ToString()
に機能します。
フィールドに対して同じことをしようとすると、tlong
結果が文字化けします-返される用語の数は一意の値の数とは異なり、値自体はまったく表現Long
されません(値の長さが異なるなど..)。
フィールドの一意の値のリストを取得する別の方法はありtlong
ますか?