9.3.6 URI Search详解

  • q 指定查询语句,使用Query String Syntax

  • df 指定默认字段,不指定时会对所有字段进行查询

  • Sort排序 / from 和size用于分页

  • Profile 可以查看查询是如何被执行的

Query String Syntax

  • 指定字段 v.s 泛查询

    • q=title:2012 / q=2012

  • Term v.s Phrase

    • Beautiful Mind 等效于 Beautiful OR Mind

    • "Beautiful Mind"等效于Beautiful AND Mind。Phrase查询,还要求前后顺序保持一致

  • 分组与引号

    • title:(Beautiful AND Mind) - term查询要用"()"括起来

    • title="Beautiful Mind" - phrase查询要用""双引号

  • 布尔操作

    • AND 、OR、NOT或者 && 、||、!

      • 必须大写

  • 分组

    • + 表示must

    • - 表示must_not

  • 范围查询

    • 区间表示:[]闭区间,{}开区间

      • year:{2018 TO 2019}

      • year:[* TO 2018]

  • 算数符号

    • year:>2010

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

    • year:(+>2010 -<2018)

  • 通配符查询(通配符查询效率低,占用内存大,不建议使用。特别是放在最前面)

    • ?代表1个字符,* 代表0或多个字符

      • title:mi?d

      • title:be*

  • 正则表达

    • title:[bt]oy

  • 模糊匹配与近似查询

    • title:befutifl~1

    • title:"lord rings"~2

      • 表示lord 和rings之间可以存在两个单词

Last updated