《Elasticsearch:权威指南》Query DSL -- Full text queries

Elasticsearch:权威指南6.8.6目录

文章目录

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更简单,更健壮,适合直接暴露给用户。

猜你喜欢

转载自blog.csdn.net/m0_45406092/article/details/108365989