<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def _search_p1(self, query=None, query_fields=None, query_filter=None, limit=None, embed_items=None, embed_tracks=None, embed_metadata=None, embed_insights=None, language=None):
 """Function called to retrieve the first page."""


        # Prepare the data we're going to include in our query.
        path = '/' + __api_version__ + '/' + SEARCH_PATH

        data = None
        fields = {}
        fields['query'] = query
        if query_fields is not None:
            fields['query_fields'] = query_fields
        if query_filter is not None:
            fields['filter'] = query_filter
        if limit is not None:
            fields['limit'] = limit
        embed = helper.process_embed(embed_items=embed_items,
                                     embed_tracks=embed_tracks,
                                     embed_metadata=embed_metadata,
                                     embed_insights=embed_insights)
        if embed is not None:
            fields['embed'] = embed

        if len(fields) > 0:
            data = fields

        raw_result = self.get(path, data)

        if raw_result.status < 200 or raw_result.status > 202:
            raise APIException(raw_result.status, raw_result.json)
        else:
            result = raw_result.json

        return result