ElasticSearch 简介
ElasticSearch 基于 Lucene。设计用途
用于分布式全文检索。
技术支持
通过 HTTP 使用 JSON 进行数据索引。
1. 支持 Lucene 的查询方法
// 布尔查询(可以用来组合多个查询条件) // must 条件必须成立 and、 // must not 条件必须不成立 not、 // should 条件可以成立 or QueryBuilders.boolQuery(); // 相似度查询 QueryBuilders.fuzzyQuery(); // 查询所有数据 QueryBuilders.matchAllQuery(); // 正则表达式查询 QueryBuilders.regexpQuery(); // 词条查询 QueryBuilders.termQuery(); // 模糊查询 QueryBuilders.wildcardQuery();
2. ElasticSearch 的查询方法
// 对所有字段进行分词查询
QueryBuilders.queryStringQuery("全面");
// 只查询 content 里包含全文的内容(模糊查询:*任意字符串、?任意单个字符)
QueryBuilders.wildcardQuery("content", "*全文*");
// 只查询 content 词条为 "搜索" 的内容
QueryBuilders.termQuery("content", "搜索");



