gpt4 book ai didi

java - 文档在 Solr 中结果集中的位置

转载 作者:搜寻专家 更新时间:2023-10-31 20:19:30 24 4
gpt4 key购买 nike

我需要知道文档在 Solr 结果中的位置。让我解释一下为什么。我们想向用户显示他的项目在搜索中的位置(以便用户可以购买促销并将其向上移动)。现在我查询所有页面直到找到文档,但它会生成大量对 Solr 的调用。有没有办法通过元素的id和查询位置来获取?最好通过 ID 列表,以便我可以一次性查询它。

示例查询:

/search?sort=sort_time%20desc&fq=category_parent_id:2003&rows=15&q=&start=0

示例文档:

{
sort_time: 1421747930,
id: 146002852,
catlevel2: "Volvo",
catlevel1: "Auto's",
description: "Volvo XC90",
score: 6.4758344
}

最佳答案

您正在按“sort_time”排序,它看起来像一个以 milis 为单位的时间戳。

让我们执行以下操作:使用范围查询查询在 1421747930 和 NOW 之间具有“sort_time”的所有结果。即使在第一个结果集中,这也会为您提供“计数”数量的结果。如果您按“sort_time desc”排序,您想要的位置是“count”,因为您的结果将是该范围查询中的最后一个。尝试使用相同的查询添加一个“sort_time:[1421747930 TO NOW]”(这可能不是确切的语法,请检查一下)。如果您总共获得 137 个结果,则 1421747930 的位置将为 137。Myeb,您需要最大“sort_time”而不是 NOW 等...我希望您明白这一点。

现在您使用确切的 ID 发出第二个查询以获取其余数据。

不过,您可以通过 2 个查询获得所需的内容。我建议您尝试使用范围的概念来获得您需要的东西。

关于java - 文档在 Solr 中结果集中的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27986905/

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