首页 > 解决方案 > 在 Solr 中对内容进行排序和存储

问题描述

我是否可以根据某些字段对我的内容进行排序,然后按该顺序将项目存储到 Solr 中?例如:标题中包含“Lorem”一词的所有项目应排序到顶部,然后是正文字段中包含“Ipsum”的项目。我该怎么做?

注意:这应该在我在 Sitecore 中重建索引时发生

标签: sitecore

解决方案


由于 Solr 是索引,而不是数据库/文档存储,因此您无法真正“排序”内容。但是,您可以根据某些字段对输出进行排序。既然你提到你想要做这个索引时间,我猜你有一些逻辑在那里你可以确定你想要输出的顺序。如果是这样,您可以添加一个包含排序顺序值的数字计算字段,然后按该值查询时间排序。当 Solr 用于过滤大量内容时,这主要是相关的。

如果您的案例与文本搜索更相关,并且您想提升某些术语等,我建议您考虑按分数对输出进行排序,并确保您将内容放入可索引字段中,以便您可以提升相关字段在查询时。


推荐阅读