导入pom.xml
<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>transport</artifactId>
<version>6.2.2</version>
</dependency>
<dependency>
<groupId>org.elasticsearch.client</groupId>
<artifactId>elasticsearch-rest-client</artifactId>
<version>7.6.2</version>
</dependency>
操作代码
import org.elasticsearch.action.admin.indices.analyze.AnalyzeRequest;
import org.elasticsearch.action.admin.indices.analyze.AnalyzeResponse;
import org.elasticsearch.client.transport.TransportClient;
import org.elasticsearch.common.settings.Settings;
import org.elasticsearch.common.transport.TransportAddress;
import org.elasticsearch.transport.client.PreBuiltTransportClient;
import java.net.InetAddress;
import java.util.List;
public class JavaEsTest {
public static void main(String[] args) throws Exception{
//设定集群名称
Settings settings=Settings.builder().put("cluster.name","my-application").build();
//创建es服务链接
TransportClient client = new PreBuiltTransportClient(settings)
.addTransportAddresses(new TransportAddress(InetAddress.getByName("127.0.0.1"), 9300));
//设定请求下标,分词情况下默认null即可
//analyzer 分析仪器(如果时间充足我会整理一篇此参数的番外)
//text 需要进行分词的参数
AnalyzeRequest request = (new AnalyzeRequest(null)).analyzer("ik_max_word").text("在新中国特色社会主义制度下,为实现中华民族伟大复兴的中国梦,中国人在不断努力奋斗");
List<AnalyzeResponse.AnalyzeToken> tokens = client.admin().indices().analyze(request).actionGet().getTokens();
for (int i=0;i<tokens.size();i++){
// System.out.println(tokens.get(i).getTerm());
}
}
}
输出结果
在进行了配置es,使用es,连接es之后,我们就成功的获取到了es服务分词后的结果,我们就可以通过这些结果进行Web项目下模糊搜索的开发,那么这只是在main方法中简单的进行连接,下一篇我将讲述如何在SpringCloud下进行注入,连接,使用,欢迎观看!