3.2_springBoot2.1.x检索之JestClient操作ElasticSearch
这里介绍Jest方式交互,
导入jest版本
<!--导入jest-->
<dependency>
<groupId>io.searchbox</groupId>
<artifactId>jest</artifactId>
<version>6.3.1</version>
</dependency>
application.yml配置
#配置jest
spring:
elasticsearch:
jest:
uris: http://Ip:9200
测试:
@RunWith(SpringRunner.class)
@SpringBootTest
public class Springboot03ElasticsearchApplicationTests {
//自动注入jest
@Autowired
JestClient jestClient;
//jest
@Test
public void contextLoads() {
//1、给Es中索引(保存)一个文档
Article article = new Article();
article.setId(1);
article.setTitle("java入门到放弃");
article.setAuthor("jiatp");
article.setContent("测试内容");
//2、构建一个索引功能 type(类型名字)
Index build = new Index.Builder(article).index("jiatp").type("news").build();
try {
//3、执行
jestClient.execute(build);
} catch(IOException e) {
e.printStackTrace();
}
}
}
//测试搜索
@Test
public void testSearch(){
String json = "{\n" + " \"query\" : {\n" + " \"match\" : {\n"
+ " \"content\" : \"测试内容\"\n" + " }\n"
+ " }\n" + "}";
//构建搜索
Search search = new Search.Builder(json).addIndex("jiatp").addType("news").build();
try {
SearchResult result = jestClient.execute(search);
System.out.println(result.getJsonString());
} catch(IOException e) {
e.printStackTrace();
}
}
dfsdsf