首页 > 其他 > 详细

Match Phrase Prefix Query

时间:2017-06-29 10:48:53      阅读:261      评论:0      收藏:0      [点我收藏+]

Match Phrase Prefix Query

  match_phrase_prefix和match_phrase是相同的,除了它允许文本中最后一项使用前缀匹配。例如:

GET /_search
{
    "query": {
        "match_phrase_prefix" : {
            "message" : "quick brown f"
        }
    }
}

  它接受和短语类型一样的参数。此外,它也接受max_expansions参数(默认50),它可以控制最后一个项有多少前缀可以扩展。它被强烈建议设置一个可接受的值,以控制查询的时间。例如:

GET /_search
{
    "query": {
        "match_phrase_prefix" : {
            "message" : {
                "query" : "quick brown f",
                "max_expansions" : 10
            }
        }
    }
}

  重要:match_phrase_prefix 查询是a poor-man’s autocomplete。它非常容易使用,让你快速开始搜索即时类型,但它的结果,通常是足够好的,有时也会让产生疑惑。

  考虑查询字符串 quick brown f。此查询通过从quick和brown创建短语查询而工作(即quick项必须存在并且紧跟着brown项)。然后它搜索以f开通按照字典项排序的前50个项并且把这些项加入到短语查询中。

  问题是,可能前50项中可能没有包含fox,所有quick brown fox可能没有被找到,这通常都不是问题,用户可以持续输入更多的字符,直到他们搜索的词出现为止。

  更好的搜索即时类型(search-as-you-type)解决方案请看completion suggesterIndex-Time Search-as-you-type

 

原文地址:https://www.elastic.co/guide/en/elasticsearch/reference/5.0/query-dsl-match-query-phrase-prefix.html

Match Phrase Prefix Query

原文:http://www.cnblogs.com/benjiming/p/7093122.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!