@coveo/headless
    Preparing search index...

    Interface InsightSearchActionCreators

    interface InsightSearchActionCreators {
        executeSearch(
            analyticsSearchAction: InsightAction,
        ): AsyncThunkAction<
            ExecuteSearchThunkReturn,
            InsightAction,
            AsyncThunkInsightOptions<StateNeededByExecuteSearch>,
        >;
        fetchFacetValues(
            analyticsSearchAction: InsightAction,
        ): AsyncThunkAction<
            ExecuteSearchThunkReturn,
            InsightAction,
            AsyncThunkInsightOptions<StateNeededByExecuteSearch>,
        >;
        fetchMoreResults(): AsyncThunkAction<
            ExecuteSearchThunkReturn,
            void,
            AsyncThunkInsightOptions<StateNeededByExecuteSearch>,
        >;
        fetchPage(
            analyticsSearchAction: InsightAction,
        ): AsyncThunkAction<
            ExecuteSearchThunkReturn,
            InsightAction,
            AsyncThunkInsightOptions<StateNeededByExecuteSearch>,
        >;
        fetchQuerySuggestions(
            payload: FetchQuerySuggestionsActionCreatorPayload,
        ): AsyncThunkAction<
            FetchQuerySuggestionsThunkReturn,
            FetchQuerySuggestionsActionCreatorPayload,
            AsyncThunkInsightOptions<StateNeededByQuerySuggest>,
        >;
        registerQuerySuggest(
            payload: RegisterQuerySuggestActionCreatorPayload,
        ): { payload: RegisterQuerySuggestActionCreatorPayload; type: string };
    }
    Index

    Methods

    • Creates an action that executes a search query.

      Parameters

      • analyticsSearchAction: InsightAction

        The analytics action to log after a successful query. See loadSearchAnalyticsActions for possible values.

      Returns AsyncThunkAction<
          ExecuteSearchThunkReturn,
          InsightAction,
          AsyncThunkInsightOptions<StateNeededByExecuteSearch>,
      >

      A dispatchable action.

      const {logInterfaceLoad} = loadSearchAnalyticsActions(engine);
      const {executeSearch} = loadInsightSearchActions(engine);

      engine.dispatch(executeSearch({legacy: interfaceLoad()}))

    • Creates an action that only fetches facet values without affecting the rest of the state.

      Parameters

      • analyticsSearchAction: InsightAction

        The analytics action to log after a successful query. See loadSearchAnalyticsActions for possible values.

      Returns AsyncThunkAction<
          ExecuteSearchThunkReturn,
          InsightAction,
          AsyncThunkInsightOptions<StateNeededByExecuteSearch>,
      >

      A dispatchable action.

    • Creates an action that fetches more results.

      Returns AsyncThunkAction<
          ExecuteSearchThunkReturn,
          void,
          AsyncThunkInsightOptions<StateNeededByExecuteSearch>,
      >

      A dispatchable action.

    • Creates an action that executes a search query to fetch a new page of results.

      Parameters

      • analyticsSearchAction: InsightAction

        The analytics action to log after a successful query. See loadSearchAnalyticsActions for possible values.

      Returns AsyncThunkAction<
          ExecuteSearchThunkReturn,
          InsightAction,
          AsyncThunkInsightOptions<StateNeededByExecuteSearch>,
      >

      A dispatchable action.