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


©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容