sitecore - 在 Solr 中对内容进行排序和存储
问题描述
我是否可以根据某些字段对我的内容进行排序,然后按该顺序将项目存储到 Solr 中?例如:标题中包含“Lorem”一词的所有项目应排序到顶部,然后是正文字段中包含“Ipsum”的项目。我该怎么做?
注意:这应该在我在 Sitecore 中重建索引时发生
解决方案
由于 Solr 是索引,而不是数据库/文档存储,因此您无法真正“排序”内容。但是,您可以根据某些字段对输出进行排序。既然你提到你想要做这个索引时间,我猜你有一些逻辑在那里你可以确定你想要输出的顺序。如果是这样,您可以添加一个包含排序顺序值的数字计算字段,然后按该值查询时间排序。当 Solr 用于过滤大量内容时,这主要是相关的。
如果您的案例与文本搜索更相关,并且您想提升某些术语等,我建议您考虑按分数对输出进行排序,并确保您将内容放入可索引字段中,以便您可以提升相关字段在查询时。
推荐阅读
- python - Python 我退出程序,但脚本继续运行
- python - 相当于 Flask 的 url_for 中的通配符?
- python - 从私钥计算压缩比特币地址
- laravel - Laravel 雄辩的急切加载`has-many`与提供多少加载的关系?
- python - 尝试将一个函数的输出传递给另一个函数时出现 TypeError
- laravel - 如何使用 Vue.js 检查 laravel 验证器响应是否错误
- javascript - 在本地主机上刷新页面时,为什么文件下载会挂起,直到我关闭页面?
- python - 如何使用 Sphinx 让我的图像显示在我的 readthedocs 网站上?
- angular - 如何从父组件中获取价值?
- sql - sql查询在一个表列上连接两个表等于另一个表中的某些列