CRUD(Create, Retrieve, Update, Delete)是數(shù)據(jù)庫系統(tǒng)的四種基本操作,分別表示創(chuàng)建、查詢、更改、刪除,俗稱“增刪改查”。Elasticsearch作為NoSQL數(shù)據(jù)庫(雖然ES是為搜索引擎而生的,但我更愿意將其看作帶有強大文本搜索功能的NoSQL)。
以下說明基于Elasticsearch 2.4版本。
Create
在默認情況下,ES的REST接口的端口號為9200,對接Java client的端口號為9300。
Create操作為向index中索引文檔,若index不存在則ES會自動創(chuàng)建;
$ curl -XPUT 'http://localhost:9200/twitter/tweet/1' -d '{<json data>}'
Java API("org.elasticsearch" % "elasticsearch" % "2.4.1")通過TransportClient
與ES集群連接,CRUD操作便是基于此而實現(xiàn)的。
final Settings settings = Settings.settingsBuilder() .put("client.transport.sniff", true) .put("client.transport.ping_timeout", 20, TimeUnit.SECONDS) .put("client", true) .put("data", false) .put("cluste