Prefix Query(前缀查询)

原文链接 : https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-prefix-query.html

译文链接 : http://www.apache.wiki/pages/viewpage.action?pageId=4260632

贡献者 : @小布丁

匹配包含具有指定前缀的项(not analyzed)的字段的文档。前缀查询对应 LucenePrefixQuery

以下匹配用户字段包含以 “ki” 开头的项的文档:

  1. GET /_search
  2. { "query": {
  3. "prefix" : { "user" : "ki" }
  4. }
  5. }

boost 也可以和查询关联起来:

  1. GET /_search
  2. { "query": {
  3. "prefix" : { "user" : { "value" : "ki", "boost" : 2.0 } }
  4. }
  5. }

或者和 prefix 语法配合( 5.0.0 已经弃用):

  1. GET /_search
  2. { "query": {
  3. "prefix" : { "user" : { "prefix" : "ki", "boost" : 2.0 } }
  4. }
  5. }

此多项查询允许您控制如何使用 rewrite 参数重写。