Anjana Vishnu
05/19/2025, 4:26 AM$searchParameters
in my Typesense query:
$searchParameters = [
"q" => "*",
"filter_by" => "height_list_id:>=11 && height_list_id:<=20 && profile_complete:=1 && profile_hide:=0 && is_deleted:=0 && id:!=739088 && religions_id:=1 && caste_id:[1,3,6,7,9,10,11,12,16,210] && gender:!=Male && age:>=34 && age:<=40 && marital_status_id:=1 && id:!=2044 && id:!=4248 && id:!=5031 && id:!=7522 && id:!=9271 && id:!=9327 && id:!=9766 && id:!=17821 && id:!=20956 && id:!=23110 && id:!=30136 && id:!=40396 && id:!=40750 && id:!=43164 && id:!=50989 && id:!=51236 && id:!=54565 && id:!=60868 && id:!=61316 && id:!=61661 && id:!=64261 && id:!=65122 && id:!=100789 && id:!=102021 && id:!=102197 && id:!=112214 && id:!=119179 && id:!=142563 && id:!=144385 && id:!=147579 && id:!=157035 && id:!=177604 && id:!=177674 && id:!=199149 && id:!=201410 && id:!=204927 && id:!=211931 && id:!=217974 && id:!=220861 && id:!=228888 && id:!=242488 && id:!=313407 && id:!=320587 && id:!=322919 && id:!=332230 && id:!=352431 && id:!=424405 && id:!=431512 && id:!=436111 && id:!=442821 && id:!=459074 && id:!=503084 && id:!=503570 && id:!=560419 && id:!=563293 && id:!=577813 && id:!=587137 && id:!=595863 && id:!=608342 && id:!=609608 && id:!=660509 && id:!=672210 && id:!=683335 && id:!=723266 && education_category_id:[...] && countries_id:=1 && states_id:=18",
"sort_by" => "user_images_count:desc",
"page" => 1,
"per_page" => 10
];
I understand that the issue is caused by too many individual id:!=...
conditions in the filter_by
string.
How can I optimize or rewrite this query to avoid exceeding the maximum number of filter operations?