Solr字段按2个字段排序,视为一个字段

时间:2018-03-20 21:15:22

标签: sorting solr

我对自定义字段的一个主题感到有些困难。

默认情况下,所有文档都有字段 price_double 以保持默认价格。 接下来我要求每个文档也应该定义客户价格,所以我在默认值旁边添加了 price_ [customerId] _double 等字段。 这些字段是可选的,每个文档的这些字段数量各不相同。当我获取文档时,如果存在自定义文档,我将其作为默认值获取并在店面上使用。该功能在应用程序代码中处理。

然后我要求排序并将价格视为范围方面。但是像自定义价格一样具有相同的行为是默认的。这意味着,当我对默认和自定义价格进行排序时,这两个字段应该被视为一个,因此结果可能会显示:

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

与范围刻面相同。你有任何提示如何解决这个问题吗? 万分感谢你。

1 个答案:

答案 0 :(得分:0)

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

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

请记住,如果使用boolean / integer / double值。不适用于字符串和文本。