我是 elasticsearch 新手,正在寻找使用 Java API 的帮助。我有一些域对象,例如
@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,这虽然可能不是我的理想情况。
如果我对它的工作原理(架构)有误解,请告诉我,我是来学习的!
干杯,罗伯