Elasticsearch 是一個流行的開源搜索引擎椭迎,可以用于存儲、搜索和分析大量的文本數(shù)據(jù)瘾敢。以下是一些 Java Elasticsearch 常見操作示例:
連接到 Elasticsearch
使用 Elasticsearch 的 Java 客戶端連接到 Elasticsearch 集群:
TransportClient client = new PreBuiltTransportClient(Settings.EMPTY)
.addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName("localhost"), 9300));
創(chuàng)建索引
使用 Java 客戶端創(chuàng)建一個 Elasticsearch 索引:
CreateIndexRequest request = new CreateIndexRequest("myindex");
client.admin().indices().create(request).actionGet();
添加文檔
使用 Java 客戶端添加一個文檔到 Elasticsearch 索引:
IndexResponse response = client.prepareIndex("myindex", "mytype", "1")
.setSource(jsonBuilder()
.startObject()
.field("title", "My first blog post")
.field("content", "This is my first blog post.")
.endObject())
.get();
搜索文檔
使用 Java 客戶端搜索 Elasticsearch 索引中的文檔:
SearchResponse response = client.prepareSearch("myindex")
.setQuery(QueryBuilders.termQuery("title", "blog"))
.get();
刪除索引
使用 Java 客戶端刪除 Elasticsearch 索引:
DeleteIndexRequest request = new DeleteIndexRequest("myindex");
client.admin().indices().delete(request).actionGet();