【发布时间】:2015-10-08 13:50:40
【问题描述】:
这是我的场景:
我有一个包含用户列表的页面。我通过 Web 界面创建了一个新用户并将其保存到服务器。服务器对elasticsearch中的文档进行索引并成功返回。然后我被重定向到不包含新用户的列表页面,因为在 elasticsearch 中搜索文档可能需要长达 1 秒的时间
Near real-time search in elasticsearch.
弹性搜索指南说您可以手动刷新索引,但说不要在生产中这样做。
...不要在生产中每次索引文档时都进行手动刷新;它会损害你的表现。相反,您的应用程序需要了解 Elasticsearch 的近实时特性并考虑到这一点。
我想知道其他人是如何解决这个问题的?我希望有一个事件或我可以听的东西会告诉我文档何时可供搜索,但似乎没有类似的东西。简单地等待 1 秒是合理的,但这似乎是个坏主意,因为它可能花费的时间可能比这要少得多。
谢谢!
【问题讨论】:
-
我认为问题在于您正在尝试使用搜索数据库来查找事务性内容。我可能会使用具有真实事务的数据库,然后使用 ElasticSearch 进行搜索和高级过滤,而不是列表页面。
标签: elasticsearch