我正在为 SOLR 4.0 编写一个请求处理程序,并且我正在尝试获取类型字段的所有唯一值tlong
(字段当然是索引的)。
每当我尝试获取 tstring 字段的所有唯一术语时,我都可以简单地使用以下代码:
DocTermsIndex sourceIndex=FieldCache.DEFAULT.getTermsIndex(searcher.getAtomicReader(), "txtField")
TermsEnum terms=sourceIndex.getTermsEnum()
然后我可以遍历所有独特的术语,utf8ToString()
在每个术语上执行,它工作正常。
当我尝试对tlong
字段执行相同操作时,我会得到乱码的结果 - 返回的术语数与唯一值的数量不同,并且值本身不Long
以任何方式表示(不同的值长度等)。
还有另一种获取tlong
字段唯一值列表的方法吗?