solr 基础查询语法

等于 =

#表示 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

你可能感兴趣的:(大数据)