Php Elasticsearch需要时间索引我的数据;我可以异步做这个吗?
由于我们使用PHP而不是现代web语言,在CRUD操作后为单个项目编制索引时,我们经常会遇到超时限制。这是因为除了将数据保存到MySQL所需的时间外,还必须等待Elasticsearch索引更新 问题主要在于,我们使用elasticsearch对大量数据进行索引,以减轻MySQL的负载,因为MySQL在不进行大量处理的情况下无法表示其存储的数据结构(分层数据) 因此,当我们在CRUD操作后向Elasticsearch抛出数据时,我们抛出的不仅仅是更新的单个记录;相关记录也会更新 这需要时间,PHP也会崩溃,因为我们无法使用PHP。在这个关头,我们唯一的选择似乎是使用beanstalk之类的东西来索引它“当我们开始着手时”,但在我看来,像Elasticsearch这样的RESTful API,我们应该能够要求它索引一些数据,返回一个Php Elasticsearch需要时间索引我的数据;我可以异步做这个吗?,php,
elasticsearch,Php,
elasticsearch,由于我们使用PHP而不是现代web语言,在CRUD操作后为单个项目编制索引时,我们经常会遇到超时限制。这是因为除了将数据保存到MySQL所需的时间外,还必须等待Elasticsearch索引更新 问题主要在于,我们使用elasticsearch对大量数据进行索引,以减轻MySQL的负载,因为MySQL在不进行大量处理的情况下无法表示其存储的数据结构(分层数据) 因此,当我们在CRUD操作后向Elasticsearch抛出数据时,我们抛出的不仅仅是更新的单个记录;相关记录也会更新 这需要时间,PH
201接受的,然后在完成后ping我们的API
我看不出有任何方法可以做到这一点,甚至不只是告诉Elasticsearch立即返回,让我们假设它是好的
排队系统是我唯一的选择吗?欢迎提出意见。10小时后没有评论,没有回答,真遗憾。好吧,您描述的情况看起来真的很糟糕:-(不是ElasticSearch专家,而是更多地使用Solr,不过我注意到了ElasticSearch的UDB批量更新api[不知道这是否有帮助。你的问题到底是什么?为什么你的PHP代码必须等待答案?@mconlin问题是PHP确实在等待答案。我不想让它这样。也许你应该仔细阅读如何制作一个