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



  • 相关阅读:
    JS中return函数
    Java异常
    ssh框架整合之注解版
    ssh框架整合之xml版
    Struts之拦截器
    Struts入门初体验
    Hibernate关联查询 一对多双向关联
    Hibernate之hql
    Aop小列子
    深入.Net第二章总结
  • 原文地址:https://www.cnblogs.com/qiaoer1993/p/15089980.html
Copyright © 2020-2023  润新知