Solr:如果两者具有相同的值,则更改文档的顺序

问题描述 投票:2回答:1

如果特定值等于先前文档中的值,是否可以对SOLR结果进行此类修改以更改文档的顺序?例如从同一商店拆分产品。

目前我直接在PHP中执行此操作,但我只能在一个particaluar页面上更改文档的顺序,但是在该页面的末尾我有两行文档具有相同的shop_id彼此相邻。

Sorting in PHP

是否有可能直接在SOLR中实现类似的功能?理想的解决方案是具有相同shop_id的产品将被具有不同shop_id的其他产品分开 - 我知道它可能会影响SOLR得分。

原型:

Current state

After applying modifications in PHP

Ideal solution

php solr lucene
1个回答
0
投票

由于大多数用例与此类似 - 不建议直接应用Solr中的更改,因为通过设计Solr非常抽象出这些要求。所有需要的操作都应该在客户端或API级别进行。

虽然,我必须承认,你可以在Solr中做任何事情,但很可能这需要编写自定义Solr组件,这会使你的部署过程变得非常复杂,带来一些好处。

关于单页问题,您可以尝试请求更大的页面大小,例如20但是只向用户显示前N个,然后根据需要应用渲染逻辑

© www.soinside.com 2019 - 2024. All rights reserved.