如果特定值等于先前文档中的值,是否可以对SOLR结果进行此类修改以更改文档的顺序?例如从同一商店拆分产品。
目前我直接在PHP中执行此操作,但我只能在一个particaluar页面上更改文档的顺序,但是在该页面的末尾我有两行文档具有相同的shop_id彼此相邻。
是否有可能直接在SOLR中实现类似的功能?理想的解决方案是具有相同shop_id的产品将被具有不同shop_id的其他产品分开 - 我知道它可能会影响SOLR得分。
原型:
由于大多数用例与此类似 - 不建议直接应用Solr中的更改,因为通过设计Solr非常抽象出这些要求。所有需要的操作都应该在客户端或API级别进行。
虽然,我必须承认,你可以在Solr中做任何事情,但很可能这需要编写自定义Solr组件,这会使你的部署过程变得非常复杂,带来一些好处。
关于单页问题,您可以尝试请求更大的页面大小,例如20但是只向用户显示前N个,然后根据需要应用渲染逻辑