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");