zoukankan      html  css  js  c++  java
  • 通配符模糊检索 wildcard query

    匹配与通配符表达式具有匹配字段的文档(not analyzed)。支持的通配符是 “”,它匹配任何字符序列(包括空字符);还有 “?”,它匹配任何单个字符。请注意,此查询可能很慢,因为它需要迭代多个项。为了防止极慢的通配符查询,通配符项不应以通配符 “” 或 “?” 开头。通配符查询对应 Lucene 的 WildcardQuery 

    curl -X GET "localhost:9200/_search?pretty" -H 'Content-Type: application/json' -d'
    {
      "query": {
        "wildcard": {
          "user.id": {
            "value": "ki*y",
            "boost": 1.0,
            "rewrite": "constant_score"
          }
        }
      }
    }
    '

    value:

    (必需,字符串)通配符模式

    • ?,它与任何单个字符匹配
    • *,可以匹配零个或多个字符,包括一个空字符

    boost:

    (可选,float)用于减少或增加查询相关性分数浮点数 默认为1.0

    GET /_search
    {
        "query": {
            "wildcard" : { "user" : { "value" : "ki*y", "boost" : 2.0 } }
        }
    }

    rewrite:

    (可选,字符串)用于重写查询的方法。有关有效值和更多信息,请参阅 rewrite参数

  • 相关阅读:
    代码互改
    第一次个人编程作业
    第一次博客
    个人总结
    第三次个人作业--用例图设计
    第二次结对作业
    第一次结对作业
    记录浏览他人代码
    中文编程作业
    第一篇随笔
  • 原文地址:https://www.cnblogs.com/Mint-diary/p/14499111.html
Copyright © 2011-2022 走看看