Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Elasticsearch需要时间索引我的数据;我可以异步做这个吗?_Php_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch - Fatal编程技术网 elasticsearch,Php,elasticsearch" /> elasticsearch,Php,elasticsearch" />

Php Elasticsearch需要时间索引我的数据;我可以异步做这个吗?

Php Elasticsearch需要时间索引我的数据;我可以异步做这个吗?,php,elasticsearch,Php,elasticsearch,由于我们使用PHP而不是现代web语言,在CRUD操作后为单个项目编制索引时,我们经常会遇到超时限制。这是因为除了将数据保存到MySQL所需的时间外,还必须等待Elasticsearch索引更新 问题主要在于,我们使用elasticsearch对大量数据进行索引,以减轻MySQL的负载,因为MySQL在不进行大量处理的情况下无法表示其存储的数据结构(分层数据) 因此,当我们在CRUD操作后向Elasticsearch抛出数据时,我们抛出的不仅仅是更新的单个记录;相关记录也会更新 这需要时间,PH

由于我们使用PHP而不是现代web语言,在CRUD操作后为单个项目编制索引时,我们经常会遇到超时限制。这是因为除了将数据保存到MySQL所需的时间外,还必须等待Elasticsearch索引更新

问题主要在于,我们使用elasticsearch对大量数据进行索引,以减轻MySQL的负载,因为MySQL在不进行大量处理的情况下无法表示其存储的数据结构(分层数据)

因此,当我们在CRUD操作后向Elasticsearch抛出数据时,我们抛出的不仅仅是更新的单个记录;相关记录也会更新

这需要时间,PHP也会崩溃,因为我们无法使用PHP。在这个关头,我们唯一的选择似乎是使用beanstalk之类的东西来索引它“当我们开始着手时”,但在我看来,像Elasticsearch这样的RESTful API,我们应该能够要求它索引一些数据,返回一个
201接受的
,然后在完成后ping我们的API

我看不出有任何方法可以做到这一点,甚至不只是告诉Elasticsearch立即返回,让我们假设它是好的


排队系统是我唯一的选择吗?欢迎提出意见。

10小时后没有评论,没有回答,真遗憾。好吧,您描述的情况看起来真的很糟糕:-(不是ElasticSearch专家,而是更多地使用Solr,不过我注意到了ElasticSearch的UDB批量更新api[不知道这是否有帮助。你的问题到底是什么?为什么你的PHP代码必须等待答案?@mconlin问题是PHP确实在等待答案。我不想让它这样。也许你应该仔细阅读如何制作一个