在SpringBoot中,可以使用RestHighLevelClient
对Elasticsearch的文档(Document)增删改查。以下是一些基本操作的示例代码:
添加文档:
IndexRequest request = new IndexRequest("index_name").id("document_id").source(XContentType.JSON, "field", "value");
IndexResponse response = restHighLevelClient.index(request, RequestOptions.DEFAULT);
获取文档:
GetRequest request = new GetRequest("index_name", "document_id");
GetResponse response = restHighLevelClient.get(request, RequestOptions.DEFAULT);
更新文档:
UpdateRequest request = new UpdateRequest("index_name", "document_id").doc(XContentType.JSON, "field", "new_value");
UpdateResponse response = restHighLevelClient.update(request, RequestOptions.DEFAULT);
删除文档:
DeleteRequest request = new DeleteRequest("index_name", "document_id");
DeleteResponse response = restHighLevelClient.delete(request, RequestOptions.DEFAULT);
搜索文档:
SearchRequest request = new SearchRequest("index_name");request.source().query(QueryBuilders.matchAllQuery());
SearchResponse response = restHighLevelClient.search(request, RequestOptions.DEFAULT);
以上代码示例中的index_name
和document_id
应该替换为实际的索引名和文档ID。
确保在使用这些操作时,已经创建了相应的Elasticsearch索引,并且client
是RestHighLevelClient
的一个实例。