首页 > 代码库 > Match Phrase Prefix Query
Match Phrase Prefix Query
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 suggester 和 Index-Time Search-as-you-type。
Match Phrase Prefix Query
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。