写个Java使用elasticsearch搜索的demo
时间: 2023-01-11 10:55:36 浏览: 119
ElasticSearch java开发Demo(5.1.5)_Javaelasticsearch_ES使用java开发_ela
好的,我来给你写一个 Java 使用 Elasticsearch 搜索的示例。
首先,你需要在项目中添加 Elasticsearch 的依赖。如果你使用 Maven 作为构建工具,可以在 pom.xml 文件中添加如下依赖:
```xml
<dependency>
<groupId>org.elasticsearch</groupId>
<artifactId>elasticsearch</artifactId>
<version>7.10.2</version>
</dependency>
```
如果你使用的是 Gradle,可以在 build.gradle 文件中添加如下依赖:
```groovy
implementation 'org.elasticsearch:elasticsearch:7.10.2'
```
然后,你可以通过如下代码来连接 Elasticsearch 集群:
```java
// 创建 Elasticsearch 的连接
TransportClient client = new PreBuiltTransportClient(Settings.EMPTY)
.addTransportAddress(new TransportAddress(InetAddress.getByName("localhost"), 9300));
// 关闭 Elasticsearch 的连接
client.close();
```
接下来,你可以使用 Elasticsearch 的 Java API 来执行搜索操作。
例如,你可以使用 SearchRequestBuilder 类来构建搜索请求,然后使用 TransportClient 的 execute 方法执行搜索:
```java
// 创建搜索请求
SearchRequestBuilder requestBuilder = client.prepareSearch("index_name") // 设置要搜索的索引
.setTypes("type_name") // 设置要搜索的类型
.setQuery(QueryBuilders.matchQuery("field_name", "query_string")) // 设置搜索的关键词
.setFrom(0) // 设置搜索结果的起始位置
.setSize(10); // 设置搜索结果的数量
// 执行
阅读全文