15
我是elasticsearch的新手,並且正在尋找一些使用Java API的幫助。我有一些域對象 E.g.elasticsearch將對象插入索引
@XmlRootElement
public class BasicActivity {
private String activityName;
private FullActivity activity;
// Getters and setters
}
我創建連接到節點
Client client = new TransportClient()
.addTransportAddress(new InetSocketTransportAddress("192.168.0.198",9300));
運輸客戶有沒有簡便的方法來插入我的對象直接進入elasticsearch?
我已經看到了這
IndexResponse response = client.prepareIndex("twitter", "tweet", "1")
.setSource(jsonBuilder()
.startObject()
.field("user", "kimchy")
.field("postDate", new Date())
.field("message", "trying out Elastic Search")
.endObject()
)
.execute()
.actionGet();
但要做到這一點,我將不得不每一個對象轉換爲JSON,這雖然有可能不是我理想的情況下轉換。
如果我對它是如何工作的誤解(建築),請讓我知道,我在這裏學習!
歡呼聲, 羅布
現貨上,非常感謝你真的有幫助 – Rob
傑克遜是另一個Json庫,它在性能方面似乎與Gson相比毫不遜色。 http://jackson.codehaus.org/Tutorial – Andy