2017-06-11 28 views
0

一致的时间弹性搜索API最终是一致的,有利于查询响应时间。 只要能确定符合的日期,最终的一致性不是问题。如何让elasticsearch search(API)处理与

  • 任何弹性搜索搜索(API)结果是否可以返回与其一致的时间? 或
  • 是否有任何方法让弹性搜索搜索(API)结果包括它与之一致的时间? 或
  • 是否有可能在搜索查询时提供一个日期,以便API可以响应“与提供的日期不一致”或结果与该日期一致?

最终期望的功能是能够为每个批量更新/索引步骤提供(可能是功能的)日期,并让搜索查询处理它。如果不可能,真正的技术更新/索引日期可能就足够了。

是否有可能知道所有节点之间的给定更新/同步何时结束?

这个问题去了我在评估elasticsearch针对工业项目的过程中阅读this

回答

1

哦之后,这是一个很大的问题)

首先,有大的机会,如果你”重新面对一致性要求/问题,您需要切换到一致的数据存储。 ES很棒,所有,但有时一致性是必须的。

谈论“上次同步以来的时间”/“时间一致”。据我所知,目前有synced flush机器,使您能够通过/_stats?level=shards检查“无效”指数的状态。不确定它是否适合你的用例。

的事情,如果你需要一致的状态,你可以做的是索引数据与wait_for_active_shards=all,哪一种将你的指数从AP到CP模式,或[偶尔]只有_search?preference=_primary读取主碎片数据,使指数样的CA