弹性搜索数据是访问同步还是异步?

时间:2014-01-28 09:35:32

标签: elasticsearch

由于我是弹性搜索的新手。弹性搜索将在并发中工作。如何在一个节点中进行搜索工作和写/更新/删除工作。每个请求都是逐个处理的,或者它将同时工作。

 will it support transaction ??

提前致谢..!

1 个答案:

答案 0 :(得分:0)

CRUD请求在单个分片中并行发生(您可以在单个节点上拥有多个分片)。不支持交易。

批量请求(单个请求中的多个CRUD请求)并在单个分片上串行处理,但您可以在一个分片上并行处理多个批量请求。他们也不支持交易。批量请求中一个请求的成功或失败不会影响其他请求。

为了确保一个更新不会覆盖另一个更新,Elasticsearch提供了乐观并发控制:您指定要更新的文档的version个数。如果当前version不同,则更新将失败,您可以采取适当的措施。

请参阅versioning上的update APIretry_on_conflict参数。