我正在检查连接到elasticsearch主机服务器的应用程序的一部分,然后我意识到每当前端向后端发送报告请求时,我都在使用以下代码创建elasticsearch客户端类的示例:
$elasticClient = ClientBuilder::create()->setHosts($this->setHostsParams())->build();
因为我们的应用程序通过加载第一个页面向后端发送了大约20个请求,所以我在考虑php的elasticsearch库是否能够优化初始化阶段,或者是否有人有更好的解决方案,或者这毕竟不是什么大事,也不是真正的开销!?
附言:我做了一些研究,没有找到任何资源涵盖这个主题。
1条答案
按热度按时间iaqfqrcu1#
共享一个对象示例已经在这里和其他地方讨论过了,所以我不打算讨论这个问题。
不过,我要指出的是,有一个叫做
_msearch
它使您能够同时发送多个搜索有效负载,并且系统将在所有单个请求都已解决之后作出响应。下面是一些php用法示例。如果您需要一次解决所有~20个请求,这可能会很有用——但是如果您仅在用户向下滚动之后才延迟其中一些请求,则可能没有用。