Sorting lucene.net中的排序

Sorting lucene.net中的排序,sorting,lucene,Sorting,Lucene,我得到了lucene索引,其中有一个字段需要排序。 我有我的查询,我可以使我的排序对象。 如果我从javadoc中理解正确,我应该能够执行query.SetSort()。但似乎没有这样的方法 我肯定错过了一些重要的东西。 有什么建议吗?看起来您想要的实际方法是。setSort是一种方法。实际上有两个要点。首先,必须为字段编制索引。其次,将Sort对象传递到重载方法中 上次我查看时,文档没有很好地指出索引部分,当然也没有解释为什么会这样。花了一些时间才找到原因 当字段可排序时,搜索者为索引中的每个

我得到了lucene索引,其中有一个字段需要排序。 我有我的查询,我可以使我的排序对象。 如果我从javadoc中理解正确,我应该能够执行query.SetSort()。但似乎没有这样的方法

我肯定错过了一些重要的东西。
有什么建议吗?

看起来您想要的实际方法是。setSort是一种方法。

实际上有两个要点。首先,必须为字段编制索引。其次,将
Sort
对象传递到重载方法中

上次我查看时,文档没有很好地指出索引部分,当然也没有解释为什么会这样。花了一些时间才找到原因

当字段可排序时,搜索者为索引中的每个文档创建一个包含一个元素的数组。它使用术语索引中的信息填充此数组,以便可以非常快速地执行排序。如果您有很多文档,它可能会占用大量内存,因此除非有需要,否则不要对字段进行排序


还有一个警告:可排序字段的每个字段中存储的值不得超过一个。如果有多个值,Lucene不知道使用哪个作为排序键。

Lucene文档确实可以使用一些中央文档库。我真的很喜欢这个库带来的东西,但是我错过了一些奇怪的东西(比如“包含”,通过搜索开始和结束)。谢谢你的解释。现在不上班,但明天早上我会去检查。