zoukankan      html  css  js  c++  java
  • URI Search

    基本查询,q表示关键字,df为不指定字段的默认字段,sort时间排序,from和size表示分页和每页大小,timeout为超时时间

    GET /movies/_search?q=2012&df=title&sort=year:desc&from=0&size=10&timeout=1s
    

    带profile,profile可以查看查询是如何进行的

    GET st_test_2021_01_25/_search?q=st1&df=user
    {
      "profile": "true"
    }
    

    不带df字段为匹配所有字段,泛查询

    GET st_test_2021_01_25/_search?q=st1
    {
    "profile": "true"
    }

    指定字段用":"隔开

    GET st_test_2021_01_25/_search?q=user:st2
    {
      "profile": "true"
    }
    

    使用引号,短语(Phrase)查询

    try to 表示 try OR to,前后顺序保证一致
    "try to" 表示 try AND to,前后顺序保证一致
    bool操作
    AND/OR/NOT/ 或者&&/||/!
    message:(try NOT a)
    分组操作:+表示must,-表示must_not
    title:(+try -a)
    URI中,+用2%表示

    GET st_test_2021_01_25/_search?q=message:try to
    {
      "profile": "true"
    }
    
    GET st_test_2021_01_25/_search?q=message:(try NOT A)
    {
      "profile": "true"
    }
    

    范围查询:{}开期间,[]闭区间

    year:{2019 TO 2018}
    year:[* TO 2018]

    算数符号

    year:>2010
    year:(>2010 && <=2018)
    year:(+>2010 +<=2018)

    通配符:效率低下,占用内存大,不建议使用

    ?代表一个字符

    • 代表0或者多个字符

    正则表达式:

    title:[bt]oy

    模糊匹配

    ~
    ~1表示只有一个占位区别,比如:creat →create
    ~2表示两个占位却别,比如:crea →create

    自律人的才是可怕的人
  • 相关阅读:
    转MySQL详解--索引
    [转]关于MYSQL Innodb 锁行还是锁表
    根据STATUS信息对MySQL进行优化
    源码编译安装 MySQL 5.5.x 实践
    thrift服务端到客户端开发简单示例
    thrift安装
    thrift 调取 python php go 客户端代码
    Linux系统启动级别及顺序
    Linux手动释放内存
    /etc/passwd&/etc/shadow文件分析
  • 原文地址:https://www.cnblogs.com/lovelifest/p/14327344.html
Copyright © 2011-2022 走看看