Tôi mới dùng elasticsearch và đang tìm kiếm một chút trợ giúp bằng cách sử dụng API Java. Tôi có một số đối tượng miền Ví dụ:elasticsearch chèn các đối tượng vào chỉ mục
@XmlRootElement
public class BasicActivity {
private String activityName;
private FullActivity activity;
// Getters and setters
}
Tôi đã tạo ra một khách hàng vận chuyển kết nối với một nút
Client client = new TransportClient()
.addTransportAddress(new InetSocketTransportAddress("192.168.0.198",9300));
Có và cách dễ dàng để chèn đối tượng của tôi thẳng vào elasticsearch?
Tôi đã thấy điều này
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();
Tuy nhiên, để làm được điều đó tôi sẽ phải chuyển đổi tất cả các đối tượng vào json, mà còn có thể không phải là tình hình lý tưởng của tôi.
Nếu tôi hiểu sai về cách hoạt động (kiến trúc) thì vui lòng cho tôi biết, tôi ở đây để tìm hiểu!
cổ vũ, Rob
Phát hiện, cảm ơn bạn rất nhiều điều đó thực sự hữu ích – Rob
Jackson là một thư viện Json khác, có vẻ như so sánh thuận lợi với Gson về hiệu suất. http://jackson.codehaus.org/Tutorial – Andy