ElasticSearch 6.2.2 学习笔记(3)Java Api之全文查询 2019-04-05

1、全文查询概述

https://www.elastic.co/guide/en/elasticsearch/client/java-api/6.1/java-full-text-queries.html

1.1 标准查询(match query)

执行全文查询的标准查询,包括模糊匹配和短语或邻近查询。

QueryBuilder query=QueryBuilders.matchQuery("name","kimchy elasticsearch");

1.2多字段查询(multi_match query)

QueryBuilder query=QueryBuilders.multiMatchQuery("kimchy elasticsearch", "user", "message");

1.3高级查询(common_terms query)

QueryBuilder query=QueryBuilders.commonTermsQuery("name", "kimchy");

1.4 字符串语法查询query_string query

支持的Lucene查询字符串语法,允许您在单个查询字符串中指定AND|OR|NOT 条件和多字段搜索。

QueryBuilder query=QueryBuilders.queryStringQuery("+kimchy -elasticsearch");

1.5 简单字符串语法查询simple_query_string

更简单、更健壮的查询字符串语法版本,适合直接向用户公开。

QueryBuilder query=QueryBuilders.simpleQueryStringQuery("+kimchy -elasticsearch");


你可能感兴趣的:(ElasticSearch 6.2.2 学习笔记(3)Java Api之全文查询 2019-04-05)