我是弹性搜索的新手,并使用
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));
有没有简单的方法将我的对象直接插入弹性搜索?
我看过这个
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,尽可能不是我的理想情况.
如果我误解了它的工作原理(建筑),那么请让我知道,我在这里学习!
干杯,
抢