function searchParamQuery()

in src/QueryBuilder/index.ts [99:132]


function searchParamQuery(
    searchParam: SearchParam,
    splitSearchValue: unknown[],
    useKeywordSubFields: boolean,
    baseUrl: string,
    modifier?: string,
): any {
    // const splitSearchValue = getOrSearchValues(searchValue);
    let queryList = [];
    for (let i = 0; i < splitSearchValue.length; i += 1) {
        queryList.push(
            searchParam.compiled.map((compiled) =>
                typeQueryWithConditions(
                    searchParam,
                    compiled,
                    splitSearchValue[i],
                    useKeywordSubFields,
                    baseUrl,
                    modifier,
                ),
            ),
        );
    }
    // flatten array of arrays of results into one array with results
    queryList = queryList.flat(1);
    if (queryList.length === 1) {
        return queryList[0];
    }
    return {
        bool: {
            should: queryList,
        },
    };
}