0
我正在使用java和Jest(https://github.com/searchbox-io/Jest)作爲彈性搜索集羣的客戶端。 試圖在http://localhost:9200/myindex/mytype無法使用Jest彈性客戶端創建具有嵌套json的索引
{
"doc": {
"_content": "mycontent",
"_name": "mypdf.pdf",
"_content_type": "application/pdf"
}
}
XContentBuilder docObject = jsonBuilder().startObject().field("_content", doc).field("_name", name).field("_content_type", contentType)
.field("title", title).field("author", author).endObject();
index1 = new Index.Builder(docObject).build();
source = jsonBuilder()
.startObject()
.field("doc", docObject.string())
.endObject().string();
Index index = new Index.Builder(source).index(baseIndexName).type(ElasticConstants.BASE_TYPE).build();
但是,當這個執行後,源不作爲JSON傳遞並且鍵「doc」的值作爲字符串文字傳遞,因爲索引沒有被創建。如何使用Jest將嵌套的json對象傳遞給Index.Builder?