SOLR通过孙单据字段值对父单据排序

llew8vvj  于 2022-11-05  发布在  Solr
关注(0)|答案(1)|浏览(249)

我已经将单据作为父子关系:https://gist.github.com/shadow-fox/fb525a7efe66622230e61d6253b6cfa9
如何根据孙级(type_s:vendor)字段值对父级(type_s:product)进行排序?
第一个
查询:

{!parent which=type_s:product}
+COLOR_s:Blue 
+{!parent which=type_s:sku v='+QTY_i:[10 TO *] +STATE_s:CA'}

结果是:

[
  {
    "id": "21",
    "type_s": "product",
    "BRAND_s": "Nike",
    "_version_": 1726713699507372000
  },
  {
    "id": "32",
    "type_s": "product",
    "BRAND_s": "Puma",
    "_version_": 1726713699562946600
  }
]

我希望结果按匹配的type_s:sku documenttype_s:vendor AND NAME_s:AlicePRICE_i字段降序排序。
我试过:
第一个
然而,它给出了“排序错误”。

sirbozc5

sirbozc51#

如果我没记错的话,Solr会以类似的方式处理所有的子层。

childq={!parent which=type_s:product score=max v='+type_s:(vendor) +{!func}QTY_i'}

然后使用sort=$childq desc在此childq的基础上对产品进行排序。
在调试的情况下,也可以在fl中使用这个值;这将显示它是否提供了正确的值。
第一个

相关问题