【问题标题】:How to sort solr results by foreign id field如何按外国 id 字段对 solr 结果进行排序
【发布时间】:2023-03-15 00:42:01
【问题描述】:

我有包含以下字段的文档:

id
name
parent
color

父字段是另一个文档的 ID。
我想选择颜色为红色的所有文档,并按父级的名称对结果进行排序。
可以在solr中完成吗?

【问题讨论】:

  • Lucene 不是关系型数据库,不支持连接。通常,您需要手动加入或更改数据的表示。 This question 可能对这方面的一些策略感兴趣。

标签: sorting join solr lucene


【解决方案1】:

您可以使用下面的 Solr 查询来选择颜色为红色的所有文档并按父级排序。

q=color:red&sort=name desc

如果您想按 parentID 指向的记录名称对其进行排序,则必须使用 Solr JOIN's 或通过将父名称添加到文档中来对数据进行反规范化。

【讨论】:

  • 去规范化目前不是一个选项。如果您可以展示如何通过 solr join 解决此问题,我将很乐意接受答案。据我所知,连接功能无法解决此类查询。
猜你喜欢
  • 2016-07-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-16
  • 2012-07-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多