【问题标题】:Sort solr search result by a fixed order?按固定顺序对 solr 搜索结果进行排序?
【发布时间】:2016-01-09 12:32:16
【问题描述】:

solr 系统中有 1000 万个项目被索引。 他们每个人都有字段名称cid (collection ID)

例如。 cid=100 cid=101 cid=102 … 总共约50个收藏

我希望搜索结果按 cid (100, 101, 102) 的固定位置排序

例如:

Item1 (cid=100)
Item2 (cid=101)
Item3 (cid=102)
Item4 (cid=100)
Item5 (cid=101)
Item6 (cid=102)
…

有人知道怎么做吗?

【问题讨论】:

  • fixed position of cid 是什么意思?
  • 好的,我举个例子。我想要按 cid 序列排序的搜索结果。结果项按 cid 的固定顺序循环,例如 cid=100 101 102 表示第一项的 cid 应为 100,第二项的 cid 应为 101,第三项的 cid 应为 102,依此类推。
  • 如果结果中包含多个cid=100的结果,那么会聚在一起,后面跟着`cid=101。我说的对吗?
  • 没有。假设结果包含 5 个结果,cid100 为 3 个,cid101 为 2 个。我期望结果应该是 cid100 cid101 cid100 cid101 cid100
  • 我不确定使用默认的 solr 功能是否可以实现。

标签: sorting search solr


【解决方案1】:

如果 cid 是 Integer 类型,则可以使用 asc 规则对字段 cid 进行排序!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-05
    相关资源
    最近更新 更多