【发布时间】:2017-03-11 11:14:07
【问题描述】:
如果文档中存在,我想按“field1”添加排序,如果不存在,则按“field2”添加。 请帮助我查询语法。
【问题讨论】:
-
您的意思是您的集合中有两种不同类型的文档 - 一种具有 field1,另一种具有 field2?或者你的意思是所有文档都有 field1 和 field2 但有时 field1 里面没有数据?
-
我现在没有管理 UI,但我会尝试查看这两个字段的查询可能就是您所需要的...我会在首先是管理 UI - 使用 edismax - 在其中您可以使用 qf 字段,您可以在其中输入 field1,field2 我相信...
-
类似这样的东西:qf="field1^2 field2" "^" 将 field1 提升一点 (2),并且只有在 field1 中有内容时才应使用该提升。
-
我的意思是 2 种不同类型的文档 - 第一个有 field1,第二个有 field2
-
这是一个复杂的查询,有很多条件,我需要像上面描述的那样添加排序参数。我在想我需要类似 sort=if(exist(field1), ..., ...)....
标签: solr