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,
},
};
}