Ch04 DSL

12/24/2022 ElasticSearchES

# DSL

image-20230109173725339

# query

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

image-20230109173855323

# match

image-20230109174537653

# multi_match

image-20230109174606139

# term+range

image-20230109201823281

image-20230109201731269

# geo查询

image-20230109202548770

image-20230109202700488

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

# 相关性算法

image-20230109203820186

image-20230109203900032

# Function score query

image-20230109204316806

image-20230109204504487

# boolean

image-20230110235426112

image-20230111000216808

# 搜索结果处理:

# 排序

image-20230111161934459

# 分页

image-20230111162744814

  • 分布式会有问题image-20230111162933219
  • 总结image-20230111163256586

# 高亮

image-20230111163626084

image-20230111163900119

  • 否则要设置false
Last Updated: 11/19/2024, 1:54:38 PM