Core API

Core API is the main set of interfaces and configurations used to set up and manage search functionality in Search UI.

Core API consists of three main parts:

  1. Configuration - configuration of search queries, autocomplete, and event handlers
  2. State - application state management, including:
    • Request State
    • Response State
    • Application State
  3. Actions - functions to update the Request State and perform API requests, including:
    • Search term management
    • Filter operations
    • Sorting
    • Pagination
    • Analytics tracking
  • Search query configuration with support for filters and facets
  • Autocomplete and suggestions configuration
  • Application state management
  • Integration with various search backends through connectors
  • URL state and routing configuration
import { SearchProvider } from "@elastic/react-search-ui";

const config = {
  apiConnector: connector,
  searchQuery: {
    facets: {
      states: { type: "value", size: 30 }
    }
  },
  autocompleteQuery: {
    results: {
      resultsPerPage: 5
    }
  }
};

<SearchProvider config={config}>{/* Search UI components */}</SearchProvider>;