我有一个数据库,我使用lucene的字段按照部分(使用文件中的标记指定)在Lucene中索引(使用Pylucene)。这个指数似乎运作正常。我可以使用默认字段搜索它,它只是整个文档并获得合理的结果。
问题是,当我使用特定部分(不是默认部分)搜索它时,我希望得到一定数量的结果(由IndexSearcher.search(query, results)
指定),但它可能根本不返回任何内容。所以我的问题是:如何让它返回一个排序列表,其中包含我指定的结果数量?
我指定该字段的唯一位置是在QueryParser中,通过调用:
QueryParser(Version.LUCENE_CURRENT, field, StandardAnalyzer)