等于 =
#表示 key = value
key:value
示例: id:a6c1980ced984ff5b172eb685e108ab8* AND price:22.75
不等于 !=
#在 key 前加上"-",表示取反
#表示 key != value
-key:value
大于 >
#表示 key > start
key:{ start TO *]
大于等于 >=
#表示 key >= start
key:[start TO *]
小于 <
#表示 key < end
key:[* TO end}
小于等于 <=
#表示 key <= end
key:[* TO end]
solr 的大于小于查询采用了类似数据中集合定义的形式,"{}" 表示不包含起始或结束项,"[]" 表示包含其实或结束项。
区间查询
#区间(包含 start 和 end )
key:[start TO end]
#区间(包含 start 不包含 end)
key:[start TO end}
#区间(不包含 start,包含 end)
key:{start TO end]
#区间(不包含 start,end )
key:{start TO end }
子查询
#表示 key 可能的选项
key:(value1 OR value2 OR value3 OR valuen)
多条件关联查询操作
多条件关联查询操作符包含AND(或 &&) 和 OR(或 or)
# AND 示例
key1:value AND key2:value2
# OR 示例
key1:value1 OR key2:value2
排序
排序关键字 ASC,DESC 表示升序或降序
#表示按 key1 升序排,key2 降序排,多个排序条件使用逗号分隔
key1 ASC ,key2 DESC