【发布时间】:2017-04-12 03:06:33
【问题描述】:
使用弹性搜索的索引允许检查响应的状态:
import static org.elasticsearch.common.xcontent.XContentFactory.*;
IndexResponse response = client.prepareIndex("twitter", "tweet", "1")
.setSource(jsonBuilder()
.startObject()
.field("user", "kimchy")
.field("postDate", new Date())
.field("message", "trying out Elasticsearch")
.endObject()
)
.get();
// status has stored current instance statement.
RestStatus status = response.status();
当我需要 upsert 并使用 updateRequest 而不是响应时,是否有等效于 status 的方法?
IndexRequest indexRequest = new IndexRequest("index", "type", "1")
.source(jsonBuilder()
.startObject()
.field("name", "Joe Smith")
.field("gender", "male")
.endObject());
UpdateRequest updateRequest = new UpdateRequest("index", "type", "1")
.doc(jsonBuilder()
.startObject()
.field("gender", "male")
.endObject())
.upsert(indexRequest);
client.update(updateRequest).get();
谢谢。
【问题讨论】:
标签: java elasticsearch