zoukankan      html  css  js  c++  java
  • Elasticsearch学习笔记之—短语匹配(Phrase Matching)

    如果没有设置"index":"not_analyzed",但还想精确搜索。

    GET /my_index/my_type/_search
    {
        "query": {
            "match_phrase": {
                "title": "quick brown fox"
            }
        }
    }

    和match查询类似,match_phrase查询首先解析查询字符串来产生一个词条列表。然后会搜索所有的词条,但只保留包含了所有搜索词条的文档,并且词条的位置要邻接。一个针对短语quick fox的查询不会匹配我们的任何文档,因为没有文档含有邻接在一起的quick和fox词条。

     等价于

    "match": {
        "title": {
            "query": "quick brown fox",
            "type":  "phrase"
        }
    }

     

    短语是什么

    于匹配了短语"quick brown fox"的文档,下面的条件必须为true:

    • quick、brown和fox必须全部出现在某个字段中。
    • brown的位置必须比quick的位置大1。
    • fox的位置必须比quick的位置大2。

    如果以上的任何一个条件没有被满足,那么文档就不能被匹配。

  • 相关阅读:
    java浅谈
    学习心得 六 修改
    学习心得 六
    学习心得 五
    学习心得 四
    学习java心得 三
    学习java心得 二
    学习java心得 一
    学习前言
    课程进展
  • 原文地址:https://www.cnblogs.com/wjx-blog/p/12074186.html
Copyright © 2011-2022 走看看