筆記:瞭解Elasticsearch

假裝鎮定發表於2018-10-07

Elasticsearch把輸入文件和複雜的查詢語法及輸出的查詢結果都封裝成了XContent,這樣資料就可以採用XML或者JSON格式表示成可讀的形式。JSON表示形式更簡短,所以Elasticsearch採用了JSON格式來表示XContent。因為要使用JSON和Elasticsearch服務端打交道。

一個表示Elasticsearch版本的物件如下:

"version":{
	"number":"5.3.0",
	"build_hash":"3adb13b",
	"build_date":"2017-03-23T03:31:50.652Z",
	"build_snapshot":false,
	"lucene_version":"6.4.1"
}

可以使用Elasticsearch提供的API構建JSON串
例如,在Eclipse中建立一個Gradle專案,首先引入jackson相關的jar包,然後在build.gradle檔案中增加依賴庫:

runtime group:'org.elasticsearch', name: 'elasticsearch', version:'5.6.2'

最後執行如下程式碼:

XContentBuilder b = XContentFactory.jsonBuilder().startObject();
b.field("title", "瞭解Elasticsearch");
b.field("body", "content");
b.endObject();
// 從XContent到JSON String json = b.bytes().utf8ToString();
System.out.println(json);

輸出結果如下:

{"title":"瞭解Elasticsearch","body":"content"}

相關文章