elastic_enterprise_search/_async/client/app_search.py [2319:2383]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        self,
        *,
        engine_name: str,
        query: str,
        analytics: t.Optional[t.Mapping[str, t.Any]] = None,
        boosts: t.Optional[t.Mapping[str, t.Any]] = None,
        current_page: t.Optional[int] = None,
        facets: t.Optional[t.Mapping[str, t.Any]] = None,
        filters: t.Optional[t.Mapping[str, t.Any]] = None,
        group: t.Optional[t.Mapping[str, t.Any]] = None,
        page_size: t.Optional[int] = None,
        result_fields: t.Optional[t.Mapping[str, t.Any]] = None,
        search_fields: t.Optional[t.Mapping[str, t.Any]] = None,
        sort: t.Optional[
            t.Union[t.List[t.Mapping[str, t.Any]], t.Tuple[t.Mapping[str, t.Any], ...]]
        ] = None,
    ) -> ObjectApiResponse[t.Any]:
        """
        Submit a search and receive a set of results with meta data

        `<https://www.elastic.co/guide/en/app-search/current/search.html>`_

        :param engine_name: Name of the engine
        :param query:
        :param analytics:
        :param boosts:
        :param current_page:
        :param facets:
        :param filters:
        :param group:
        :param page_size:
        :param result_fields:
        :param search_fields:
        :param sort:
        """
        if engine_name in SKIP_IN_PATH:
            raise ValueError("Empty value passed for parameter 'engine_name'")
        if query is None:
            raise ValueError("Empty value passed for parameter 'query'")
        __body: t.Dict[str, t.Any] = {}
        if query is not None:
            __body["query"] = query
        if analytics is not None:
            __body["analytics"] = analytics
        if boosts is not None:
            __body["boosts"] = boosts
        if current_page is not None:
            __body.setdefault("page", {})
            __body["page"]["current"] = current_page
        if facets is not None:
            __body["facets"] = facets
        if filters is not None:
            __body["filters"] = filters
        if group is not None:
            __body["group"] = group
        if page_size is not None:
            __body.setdefault("page", {})
            __body["page"]["size"] = page_size
        if result_fields is not None:
            __body["result_fields"] = result_fields
        if search_fields is not None:
            __body["search_fields"] = search_fields
        if sort is not None:
            __body["sort"] = sort
        __headers = {"accept": "application/json", "content-type": "application/json"}
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



elastic_enterprise_search/_sync/client/app_search.py [2319:2383]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        self,
        *,
        engine_name: str,
        query: str,
        analytics: t.Optional[t.Mapping[str, t.Any]] = None,
        boosts: t.Optional[t.Mapping[str, t.Any]] = None,
        current_page: t.Optional[int] = None,
        facets: t.Optional[t.Mapping[str, t.Any]] = None,
        filters: t.Optional[t.Mapping[str, t.Any]] = None,
        group: t.Optional[t.Mapping[str, t.Any]] = None,
        page_size: t.Optional[int] = None,
        result_fields: t.Optional[t.Mapping[str, t.Any]] = None,
        search_fields: t.Optional[t.Mapping[str, t.Any]] = None,
        sort: t.Optional[
            t.Union[t.List[t.Mapping[str, t.Any]], t.Tuple[t.Mapping[str, t.Any], ...]]
        ] = None,
    ) -> ObjectApiResponse[t.Any]:
        """
        Submit a search and receive a set of results with meta data

        `<https://www.elastic.co/guide/en/app-search/current/search.html>`_

        :param engine_name: Name of the engine
        :param query:
        :param analytics:
        :param boosts:
        :param current_page:
        :param facets:
        :param filters:
        :param group:
        :param page_size:
        :param result_fields:
        :param search_fields:
        :param sort:
        """
        if engine_name in SKIP_IN_PATH:
            raise ValueError("Empty value passed for parameter 'engine_name'")
        if query is None:
            raise ValueError("Empty value passed for parameter 'query'")
        __body: t.Dict[str, t.Any] = {}
        if query is not None:
            __body["query"] = query
        if analytics is not None:
            __body["analytics"] = analytics
        if boosts is not None:
            __body["boosts"] = boosts
        if current_page is not None:
            __body.setdefault("page", {})
            __body["page"]["current"] = current_page
        if facets is not None:
            __body["facets"] = facets
        if filters is not None:
            __body["filters"] = filters
        if group is not None:
            __body["group"] = group
        if page_size is not None:
            __body.setdefault("page", {})
            __body["page"]["size"] = page_size
        if result_fields is not None:
            __body["result_fields"] = result_fields
        if search_fields is not None:
            __body["search_fields"] = search_fields
        if sort is not None:
            __body["sort"] = sort
        __headers = {"accept": "application/json", "content-type": "application/json"}
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



