Я новичок вasticsearch и ищу немного помощи с использованием 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, что, хотя и возможно, не является моей идеальной ситуацией.
Если я неправильно понимаю, как это работает (архитектурно), то, пожалуйста, дайте мне знать, я здесь, чтобы учиться!
ура,
Rob