Lucas Rahn
02/26/2025, 10:45 PMconst sharedSearchParams = {
collection: "items",
q: searchText === "" ? "*" : searchText,
query_by: "title,description,embedding",
exclude_fields: "embedding",
page: 1,
per_page: 16,
rerank_hybrid_matches: true,
include_fields: "$marketplaces(*)",
vector_query: "embedding:([], k: 200)",
facet_by: "category",
};
const searchRequests = {
searches: [
{
...sharedSearchParams,
filter_by:
selectedCategories.length > 0
? selectedCategories.map((cat) => `category:="${cat}"`).join(" || ")
: undefined,
},
{
...sharedSearchParams,
filter_by: undefined,
},
],
};
const multiSearchResults = await typesense.multiSearch.perform(searchRequests);
const results = multiSearchResults.results[0] as SearchResponse<object>;
const categoryFacetResults = multiSearchResults.results[1] as SearchResponse<object>;
i dont know if its a concern, or whether it should just be ignored but using this method, if i click to filter by some categories the total count returned by the facet results does not add up to the total “found” in the search results.