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