DSL高级查询
DSL(domain specific language)查询,是es提出的基于json的搜索方式,在搜素时传入特定的json格式数据完成不同需求的搜索。
DSL搜索比url搜索更强大。
1. 查询全部
GET
请求http://localhost:9200/news/_doc/_search
{
"query":{
"match_all":{}
}
}
2. 分页查询
from :是起始文档索引
size:查询的文档数量
GET
请求http://localhost:9200/news/_doc/_search
{
"from":0,
"size":1,
"query":{
"match_all":{}
}
}
3.Term查询
Term查询时不会对关键词分词,对关键词进行整体匹配
GET
请求http://localhost:9200/news/_doc/_search
查询title中包含开发
的记录
{
"query": {
"term": {
"title":"开发"
}
}
}
4.根据id查询
GET
请求http://localhost:9200/news/_doc/_search
查询id为1和2的 记录
{
"query": {
"ids": {
"values": [
"1",
"2"
]
}
}
}