Ch04 DSL
Yang Haoran 12/24/2022 ElasticSearchES
# DSL

# query
- 尽量把多个字段copy to到一个字段中,然后再查这个字段,比如:all

# match

# multi_match

# term+range


# geo查询


GET /hotel/_search
{
"query": {
"match": {
"all": "外滩"
}
}
}
GET /hotel/_search
{
"query": {
"term": {
"city": {
"value": "上海"
}
}
}
}
GET /hotel/_search
{
"query": {
"multi_match": {
"query": "君悦",
"fields": ["brand"]
}
}
}
GET /hotel/_search
{
"query": {
"geo_distance":{
"distance": "5km",
"location": "31.21,121.5"
}
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# 相关性算法


# Function score query


# boolean


# 搜索结果处理:
# 排序

# 分页

- 分布式会有问题

- 总结

# 高亮


- 否则要设置false