繁体   English   中英

Solr字段按2个字段排序为1

[英]Solr fields sorting by 2 fields treated as one

我对自定义字段的一个主题有些挣扎。

默认情况下,所有单据均具有price_double字段以保留默认价格。 接下来,我要求还应为每个文档定义客户价格,因此我在默认值旁边添加了price_ [customerId] _double之类的字段。 这些字段是可选的,每个文档中这些字段的数量会有所不同。 当我获取文档时,如果存在自定义文档,则将其作为默认文档获取并在店面中使用。 该功能由应用代码处理。

然后我对分类进行了要求,并将价格视为远程方面。 但默认情况下具有自定义价格等行为。 意思是,当我对默认价格和自定义价格进行排序时,这两个字段应被视为一个,因此结果可能如下所示:

  • 自定义-$ 1
  • 默认-2美元
  • 默认-3美元
  • 自订-$ 4

与范围刻面相同。 您有任何解决办法的提示吗? 谢谢你一百万

而优胜者是我在评论中发布的方法:

if(exists(price_[customerId]_double),price_[customerId]_double,price_double)

请记住,如果使用布尔值/整数/双精度值。 不适用于字符串和文本。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM