文章目录
Full text queries
高级别的全文搜索通常用于在全文字段(例如:一封邮件的正文)上进行全文搜索。它们了解如何分析查询的字段,并在执行之前将每个字段的分析器(或搜索分析器)应用于查询字符串。
查询分类:
match query
用于执行全文查询的标准查询,包括模糊匹配和词组或邻近程度的查询
注:模糊匹配不单纯的像mysql的like 语法,会更复杂一点,详情参考 math query 的模糊性解释match_phrase query
与match query
类似,但是是用于更加精确的匹配相似的词组或单词。match_phrase_prefix query
The poor man’s search-as-you-type. Like the match_phrase query, but does a wildcard search on the final word.
弱化版(穷人版)的实时搜索(或者翻译成自动补全,类似tab键效果),类似match_phrase query
,但是对最后一个单词进行通配符搜索。multi_match query
等价于多个字段条件下的match query
.common terms query
一个更专业的查询,它对不常见的单词给予更多的偏爱。query_string query
与lucene查询语句的语法结合的更加紧密的一种查询,允许你在一个查询语句中使用多个 特殊条件关键字(如:AND|OR|NOT )对多个字段进行查询,当然这种查询仅限专家用户去使用。simple_query_string query
与query_string query
相似,但是提供的api更简单,更健壮,适合直接暴露给用户。