1薇缅、全文查詢概述
https://www.elastic.co/guide/en/elasticsearch/client/java-api/6.1/java-full-text-queries.html
1.1 標(biāo)準(zhǔn)查詢(match query)
執(zhí)行全文查詢的標(biāo)準(zhǔn)查詢嗡靡,包括模糊匹配和短語(yǔ)或鄰近查詢旅掂。
QueryBuilder query=QueryBuilders.matchQuery("name","kimchy elasticsearch");
1.2多字段查詢(multi_match query)
QueryBuilder query=QueryBuilders.multiMatchQuery("kimchy elasticsearch", "user", "message");
1.3高級(jí)查詢(common_terms query)
QueryBuilder query=QueryBuilders.commonTermsQuery("name", "kimchy");
1.4 字符串語(yǔ)法查詢query_string query
支持的Lucene查詢字符串語(yǔ)法再层,允許您在單個(gè)查詢字符串中指定AND|OR|NOT?條件和多字段搜索销钝。
QueryBuilder query=QueryBuilders.queryStringQuery("+kimchy -elasticsearch");
1.5 簡(jiǎn)單字符串語(yǔ)法查詢simple_query_string
更簡(jiǎn)單央碟、更健壯的查詢字符串語(yǔ)法版本寒波,適合直接向用戶公開。
QueryBuilder query=QueryBuilders.simpleQueryStringQuery("+kimchy -elasticsearch");