Lucene - 使用docValue获取docId或文档

时间:2014-02-19 04:37:35

标签: lucene

说明特定字段的 docValue 。是否可以从索引中获取与 docValue 匹配的 docId 列表?

我正在使用Lucene 4.6.0。

1 个答案:

答案 0 :(得分:0)

通过在DocValues上执行顺序搜索(在磁盘或内存上),可以实现这一点。这类似于FieldCache中的值,但实现方式不同。

Lucene 4.6 中,您必须查看FunctionValue的具体实施:http://lucene.apache.org/core/4_6_0/queries/org/apache/lucene/queries/function/FunctionValues.html

Lucene 4.0 中,API如下所示: DocValues.getDirectSource()返回可用于基于磁盘的访问的源。 DocValues.getSource()用于基于内存的访问。 Source类和特定的子类提供了访问值的方法。