ElasticSearch(es)的query语法之match

1、查询所有数据:
body = {
"query": {
"match_all": {}
}
}
2、模糊匹配字段查询:
body = {
"query": {
"match": {"trace_stack": "吃饭睡觉"}
}
}
该query的意思是:匹配字段trace_stack中跟”吃饭睡觉“相关的所有数据,比如”吃饭xxxx“、”睡觉xxxxx“、”吃xxxx“........;
3、精确匹配字段查询:
body = {
"query": {
"match_phrase": {"trace_stack": "吃饭睡觉"}
}
}
该query会精确匹配出trace_stack等于”吃饭睡觉“的所有数据;
4、多字段模糊匹配:
body = {
"query": {
"multi_match": {
"query": "瓦力",
"fields": ["author", "title"]
}
}
}
该query会模糊匹配出"author"和"title"约等于“瓦力”的所有数据;比如"author"等于"瓦力是一个boy";



相关文章:

  • 2021-08-23
  • 2022-12-23
  • 2021-09-15
  • 2022-12-23
  • 2021-10-26
  • 2022-12-23
  • 2021-10-26
  • 2021-10-11
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2018-11-24
  • 2021-11-30
  • 2018-12-02
  • 2021-05-28
相关资源
相似解决方案