vertex_ai_search-1.0.0-beta4/src/Plugin/VertexSearchResultsPluginInterface.php

src/Plugin/VertexSearchResultsPluginInterface.php
<?php

namespace Drupal\vertex_ai_search\Plugin;

/**
 * Provides an interface for a Vertex Search Results plugin.
 */
interface VertexSearchResultsPluginInterface {

  /**
   * Retrieves manually specified results that accompany search results.
   *
   * @param array $search_page_config
   *   Array containing configuration of relevant custom search page.
   * @param array $search_parameters
   *   Array containing parameters of the search.
   *
   * @return array
   *   Array of curated results that can be added to retrieved results.
   */
  public function retrieveCuratedResults(array $search_page_config, array $search_parameters);

  /**
   * Blends curated content together with search results.
   *
   * @param array $search_page_config
   *   Array containing configuration of relevant custom search page.
   * @param array $search_parameters
   *   Array containing parameters of the search.
   * @param array $search_results
   *   The search results of a search page.
   * @param array $curated_content
   *   The content to be merged with the search results.
   *
   * @return array
   *   Array of retrieved results - including curated_content.
   */
  public function manipulatePageResults(array $search_page_config, array $search_parameters, array $search_results, array $curated_content);

  /**
   * Retrieves curated content and returns a modified array of search results.
   *
   * Keep for back-compatibility.
   *
   * @param string $keyword
   *   String used for search query.
   * @param array $searchResults
   *   The search results of a search page.
   * @param string $search_page_id
   *   The id of the custom search page.
   *
   * @return array
   *   An array of retrieved results - including curated_content.
   */
  public function modifyPageResults(string $keyword, array $searchResults, string $search_page_id);

}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc