我有一个数据库,我使用 lucene 的字段按部分(由文档中的标记指定)在 Lucene(使用 Pylucene)中建立了索引。这个索引似乎工作正常。我可以使用简单的整个文档的默认字段搜索它并获得合理的结果。
问题是,当我使用特定部分(不是默认部分)搜索它时,我希望得到一定数量的结果(由 指定IndexSearcher.search(query, results)
),但它可能只是什么都不返回。所以我的问题是:我怎样才能让它返回一个包含我指定的结果数量的排名列表?
我指定该字段的唯一位置是在 QueryParser 中,通过调用:
QueryParser(Version.LUCENE_CURRENT, field, StandardAnalyzer)