es中模糊查询的java代码
时间: 2023-09-21 21:03:18 浏览: 41
在Java中,可以使用ES的QueryBuilder来创建模糊查询。以下代码演示了如何使用QueryBuilder执行模糊查询:
```
import org.elasticsearch.index.query.QueryBuilders;
import org.elasticsearch.index.query.QueryBuilder;
import org.elasticsearch.index.query.BoolQueryBuilder;
import org.elasticsearch.index.query.MatchQueryBuilder;
import org.elasticsearch.index.query.FuzzyQueryBuilder;
import org.elasticsearch.client.transport.TransportClient;
import org.elasticsearch.common.transport.InetSocketTransportAddress;
import java.net.InetAddress;
public class ESFuzzyQuery {
public static void main(String[] args) throws Exception {
// 创建客户端连接
TransportClient client = TransportClient.builder().build()
.addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName("localhost"), 9300));
// 创建模糊查询条件
BoolQueryBuilder boolQueryBuilder = QueryBuilders.boolQuery();
MatchQueryBuilder matchQueryBuilder = QueryBuilders.matchQuery("field_name", "query_text");
FuzzyQueryBuilder fuzzyQueryBuilder = QueryBuilders.fuzzyQuery("field_name", "query_text");
boolQueryBuilder.must(matchQueryBuilder);
boolQueryBuilder.should(fuzzyQueryBuilder);
// 执行查询
SearchResponse response = client.prepareSearch("index_name")
.setQuery(boolQueryBuilder)
.execute()
.actionGet();
// 处理查询结果
SearchHits hits = response.getHits();
for (SearchHit hit : hits) {
String result = hit.getSourceAsString();
System.out.println(result);
}
// 关闭客户端连接
client.close();
}
}
```
在上面的代码中,我们首先创建了一个客户端连接,然后使用QueryBuilder创建了一个模糊查询条件,并将其添加到布尔查询中。最后,我们执行查询,并处理查询结果。请注意,我们使用了MatchQueryBuilder和FuzzyQueryBuilder来分别执行精确匹配和模糊匹配。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)