普通搜索
- 根据id搜索
- 搜索全部 默认返回10条 <_search >
- 关键字搜索
- ** DSL搜索**
- Elasticsearch提供丰富且灵活的查询语言叫做DSL查询(Query DSL),它允许你构建更加复杂、强大的查询。
DSL(Domain Specific Language特定领域语言)以JSON请求体的形式出现。
- POST http://localhost:9200/haoke/user/_search
#请求体
{
"query" : {
"match" : { #match只是查询的一种
"age" : 20
}
}
}
- 返回数据
高亮
- post http://localhost:9200/haoke/user/_search
{
"query": {
"match": {
"name": "张三 李四"
}
},
"highlight": {
"fields": {
"name": {}
}
}
}
- 返回
聚合操作
- 类似SQL中的group by操作。
- post http://localhost:9200/haoke/user/_search
# 根据年龄进行聚合查询
{
"aggs": {
"all_interests": {
"terms": {
"field": "age"
}
}
}
}
- 返回结果