openSearchClient = $openSearchClient; } /** * 执行搜索操作。 * * @param \OpenSearch\Generated\Search\SearchParams $searchParams 制定的搜索条件。 * @return \OpenSearch\Generated\Common\OpenSearchResult OpenSearchResult类 */ public function execute(SearchParams $searchParams) { $path = self::getPath($searchParams); $builder = new UrlParamsBuilder($searchParams); return $this->openSearchClient->get($path, $builder->getHttpParams()); } private static function getPath($searchParams) { $appNames = isset($searchParams->config->appNames) ? implode(',', $searchParams->config->appNames) : ''; return sprintf(self::SEARCH_API_PATH, $appNames); } }