我正在使用Java的官方Elasticsearch客户端。它运行良好,但不幸的是它的对象没有实现Serializable接口。我需要特别序列化QueryBuilder的实例。
我发现了两种使用该客户端进行序列化的方法。其中一种方法是使用QueryBuilder.writeTo()。另一种方法是使用:
Strings.toString(queryBuilder.toXContent(XContentFactory.jsonBuilder(), ToXContent.EMPTY_PARAMS))
但我找不到如何在这两种情况下进行反序列化对象的方法。
另外,我不确定这是否是解决问题的最佳方式。