概述
- URI Search是通过Get方式在Url中使用查询参数进行查询
-
指定查询索引
指定一个查询索引
-
指定多个查询索引
/indexName1,indexName2/_search
模糊指定索引
-
不指定索引,查全部
-
查询参数
q
url参数
- 指定查询语句
http://elasticsearch:9200/indexName/_search?q=fieldName:zhangsan
url参数
- 默认字段,就是指定查询的字段。
-
sort
url参数
- 指定排序字段,还有正序倒序
ex:
url参数
-
size
url参数
-
profile
body中的json参数
-
其他查询能力
Phrase查询
分此后要求顺序前后一致
- 就是q查询参数中带引号
-
分组查询
就是q查询参数中,用括号括起来。
GET /indexName/_search?q=title:(+hello -world)
"+"
表示必须包含, URI中,+用2%表示-
范围查询
GET /indexName/_search?q=year:{* TO 2018}
- {}开期间,[]闭区间
-
符号查询
year:>2000
year:(>2000 && <=2018)
year:(+>2010 && +<=2018)
通配符查询
正则查询
模糊查询与近似匹配