gpt4 book ai didi

在 lucene.net 中排序

转载 作者:行者123 更新时间:2023-12-04 06:01:04 25 4
gpt4 key购买 nike

我的 lucene 索引有一个需要排序的字段。
我有我的查询,我可以制作我的 Sort 对象。
如果我从 javadoc 中理解正确,我应该能够执行 query.SetSort()。但是好像没有这样的方法……

当然我错过了一些重要的东西。
有什么建议?

最佳答案

实际上有两个重要的点。首先,该字段必须被索引。二、通过Sort对象进入重载 search 方法。

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

当字段可排序时,搜索器会为索引中的每个文档创建一个包含一个元素的数组。它使用来自术语索引的信息来填充这个数组,以便它可以非常快速地执行排序。如果你有很多文档,它会使用很多内存,所以除非有需要,否则不要将字段设为可排序。

还有一点需要注意:一个可排序的字段在每个字段中存储的值不能超过一个。如果有多个值,Lucene 不知道使用哪个作为排序键。

关于在 lucene.net 中排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/798622/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com