gpt4 book ai didi

Solrnet Paging - 如何从 .NET 设置 Start 和 Rows 参数?

转载 作者:行者123 更新时间:2023-12-02 21:16:56 25 4
gpt4 key购买 nike

我是一名经过认证的 .NET 开发人员,负责通过 Solrnet 实现 Solr 搜索。我即将在需要的地方得到它,但还远远没有看到我的客户需要的性能。

通常情况下,我不会写,但我没有找到太多文档。您能提供一些好的 Solrnet 资源吗?这是我的问题:

如何将结果集(文档)限制为 25?我将数据网格限制为每页 25 个结果,但即使返回 1000 个结果,速度仍然非常慢。我猜这是因为 Solr 实际上返回了所有 1000 个记录,尽管我只显示了 25 个。这是正确的吗?看起来我的默认值在 solrconfig 中设置为 10,但 Solrnet 似乎会双向传递该值并获取所有内容。

我还需要设置我的 Start 和 Rows 参数,以便我可以进行分页 - 这将大大提高速度,对吧?

通过将以下内容添加到我的 Solr.Query 中,我能够弄清楚如何处理 Sort 参数:new QueryOptions().AddOrder(new SolrNet.SortOrder("流行度", Order.DESC)

但我没有看到类似的内容来设置“行”或“开始”参数。

如果您能提供任何帮助,我们将不胜感激。谢谢-

贾斯汀

最佳答案

QueryOptions有很多属性,其中包括 Start 和 Rows。如果没有定义,SolrNet 将默认获取大量文档(可能是您拥有的所有文档)。我这样做是因为我认为对于新用户来说这不会是一个令人惊讶的行为,因为它使它更像数据库。然而,这可能会在下一个版本中发生变化,以反射(reflect) Solr 配置中定义的实际默认值。

以下是如何使用 Start 和 Rows 属性的示例:

solr.Query(yourQuery, new QueryOptions {
Rows = 10,
Start = 20,
});

看看 sample app以获得更多指导。

编辑:I added this to the wiki documentation .

关于Solrnet Paging - 如何从 .NET 设置 Start 和 Rows 参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2770795/

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