我需要开发一个显示不同类型“内容块”的系统。首先,我有三个系统提供数据块(其中一个是博客,另一个是事件列表,第三个是自定义的)。这可能会在项目的后期得到扩展。
这个想法是有一个很长的列表,首先在发布日期排序(按时间顺序)。但是,某些类型可能具有更高的优先级,例如,事件在列表中的显示相对高于带有 factor 的博客文章x
。
然后我需要一些额外的排序,比如博客文章可能是“特色”,所以它们也被赋予了更高的优先级,比如说一个因素y
。最后一件事是内容块可能被标记为“粘性”,因此它们始终保持在列表的顶部。
由于 solr 和所有查询选项背后的先进技术,我正在考虑使用 solr 作为这个块列表的引擎。这样的事情可能吗,还是另一种技术更适合这个?
我偏爱 solr 也是因为将新内容注入索引相对容易。但是我必须如何定义查询以返回按日期排序的完整(分页)索引,这也是我必须弄清楚的事情。
最后一点:应用程序将是一个 php(Zend Framework 2)项目,因此它必须直接使用 php 或由为 php 编写的客户端(例如,用于 solr 的 SolrClient)工作。将其表述为一个问题:对于上述要求,什么可能是一项好的技术,而 solr 是一个好的技术吗?