openSearchClient = $openSearchClient; } /** * 执行搜索操作。 * * @param \OpenSearch\Generated\Search\SearchParams $searchParams 制定的搜索条件。 * @return \OpenSearch\Generated\Common\OpenSearchResult OpenSearchResult类 */ public function execute(SearchParams $searchParams) { $path = self::getPath($searchParams); $params = SuggestParamsBuilder::getQueryParams($searchParams); return $this->openSearchClient->get($path, $params); } private static function getPath($searchParams) { $appName = implode(',', $searchParams->config->appNames); $suggestName = $searchParams->suggest->suggestName; return sprintf(self::SUGGEST_API_PATH, $appName, $suggestName); } }