
结果筛选查询排序分页查询过滤查询布尔值查询精确查询
term与match的比较“text”VS“keyword” 高亮查询
结果筛选一般来说,我们进行搜索不是直接写条件搜索,而是需要构建一个JSON格式的请求体,这样可以设置更好的传递参数
j s o n 结 构 color{#0000FF}{json结构} json结构
# 查询结果筛选
GET /ceshi01/type01/_search
{
"query": {
"match": {
"name": "莫迪"
}
},
"_source":["name"]
}
GET /ceshi01/type01/_search
{
"query": {
"match": {
"name": "莫迪"
}
},
"_source":["name","age"]
}
运 行 结 果 color{#FF00FF}{运行结果} 运行结果
查询排序j s o n 结 构 color{#0000FF}{json结构} json结构
GET /ceshi02/_doc/_search
{
"query": {
"match": {
"name": "莫迪"
}
},
"sort": [
{
"age": {
"order": "asc"
}
}
]
}
运
行
结
果
color{#FF00FF}{运行结果}
运行结果
j s o n 结 构 color{#0000FF}{json结构} json结构
# 分页查询
GET /ceshi01/type01/_search
{
"query": {
"match": {
"name": "莫迪"
}
},
"from": 0,
"size": 1
}
GET /ceshi01/type01/_search
{
"query": {
"match": {
"name": "莫迪"
}
},
"from": 0,
"size": 2
}
运 行 结 果 color{#FF00FF}{运行结果} 运行结果
过滤查询j s o n 结 构 color{#0000FF}{json结构} json结构
GET /ceshi02/_doc/_search
{
"query": {
"bool": {
"must": [
{
"match": {
"name": "莫迪"
}
}
],
"filter": {
"range": {
"age": {
"lt": 20
}
}
}
}
}
}
参 数 解 析 color{#00FFFF}{参数解析} 参数解析
运
行
结
果
color{#FF00FF}{运行结果}
运行结果
j s o n 结 构 color{#0000FF}{json结构} json结构
GET ceshi01/type01/_search
{
"query": {
"bool": {
"should": [
{
"match": {
"name": "莫迪"
}
},
{
"match": {
"name": "瑞克"
}
}
]
}
}
}
参 数 解 析 color{#00FFFF}{参数解析} 参数解析
运 行 结 果 color{#FF00FF}{运行结果} 运行结果
精确查询j s o n 结 构 color{#0000FF}{json结构} json结构
# 精确查询
GET ceshi01/type01/_search
{
"query": {
"bool": {
"should": [
{
"term": {
"name.keyword": "莫迪"
}
}
]
}
}
}
参 数 解 析 color{#00FFFF}{参数解析} 参数解析
term与match的比较term查询是使用倒排索引进行精确查询
term使用倒排索引直接进行精确查询match则会使用分词器进行解析后再查询,说白了就是先分析文档然后通过分析结果进行查询
“text”VS“keyword”
text keyword
运 行 结 果 color{#FF00FF}{运行结果} 运行结果
高亮查询j s o n 结 构 color{#0000FF}{json结构} json结构
# 高亮查询
GET /ceshi01/type01/_search
{
"query": {
"match": {
"name": "莫迪"
}
},
"highlight": {
"pre_tags": "",
"post_tags": "
",
"fields": {
"name":{
}
}
}
}
运
行
结
果
color{#FF00FF}{运行结果}
运行结果
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)