【问题标题】:SOLR current position on listSOLR 在列表中的当前位置
【发布时间】:2012-02-07 09:59:10
【问题描述】:

如何在 solr 中搜索的列表中添加项目的位置?

使用偏移量 10 限制 10 的查询:

<doc>
<position>10</position>
[...]
</doc>
<doc>
<position>11</position>
[...]
</doc>
<doc>
<position>12</position>
[...]
</doc>
[...]

使用偏移量 5 限制 10 的查询:

<doc>
<position>5</position>
[..]
</doc>
<doc>
<position>6</position>
[...]
</doc>
<doc>
<position>7</position>
[...]
</doc>
[...]

我在前端需要它,我不想遍历所有数据...有没有办法在 SOLR 中添加它?

【问题讨论】:

  • 只需操作从 Solr 客户端获得的结果,这很简单。

标签: solr


【解决方案1】:

您正在寻找序数排名策略 Wiki

是的,您可以通过 Solr 执行此操作。对于一个序数序列,创建一个自定义 Solr 组件来实现这一点可能有点过头了。但是,如果您将 Solr 服务器直接暴露给您的客户端应用程序,并且如果您没有包装 Solr 服务器的应用程序层,您可以编写一个简单的插件来实现这一点。这是 Solr 插件的入门知识SolrPlugins

注意:我正在开源一个 Solr 插件,它实现了各种排名策略Ranking Strategies,但它处于 beta 状态。该插件可以在各种其他排名策略中进行序数排名。这是项目的链接Project

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-27
    • 1970-01-01
    • 2023-03-15
    • 1970-01-01
    • 1970-01-01
    • 2016-08-06
    • 2016-12-01
    • 2014-04-25
    相关资源
    最近更新 更多