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
        
		

網(wǎng)友評論