zoukankan      html  css  js  c++  java
  • ElasticSearch(es)的query语法之match

    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";



  • 相关阅读:
    Django模板系统
    __new__与__init__的区别
    django中models field详解
    快速入门mysql
    jq2
    jq
    前端 js 部分
    前端 js
    前端 css
    前端 table form
  • 原文地址:https://www.cnblogs.com/qiaoer1993/p/15089980.html
Copyright © 2011-2022 走看看