Max Priazhevskii
08/08/2025, 9:26 AMMax Priazhevskii
08/08/2025, 9:27 AMKishore Nallan
08/08/2025, 9:38 AMKishore Nallan
08/08/2025, 9:38 AMMax Priazhevskii
08/08/2025, 9:52 AMAlain Russell
08/11/2025, 9:08 PMKishore Nallan
08/12/2025, 10:06 AM30.0.rc8
that has the fix.Max Priazhevskii
08/12/2025, 10:10 AMMax Priazhevskii
08/13/2025, 2:57 AMKishore Nallan
08/13/2025, 4:25 AMMax Priazhevskii
08/13/2025, 7:22 AMKishore Nallan
08/13/2025, 7:41 AMKishore Nallan
08/15/2025, 4:52 PM{ }
can be used only in the outside filter_by
action and not inside rule.filter_by
. See: https://typesense.org/docs/29.0/api/curation.html#dynamic-filtering
We have not implemented placeholder capturing for the rule.filter_by
yet, like it works for rule.query_by
now.
Right now, the placeholder support for filter_by is just a way to capture terms from the query and to replace those in the filter_by action. For e.g. if query contains a brand, then use that brand in filter_by clause.Max Priazhevskii
08/15/2025, 7:39 PM{}
placeholder inside rule.filter_by
, and it generally works fine. The issue is that overrides with only a partial filter_by
match are also getting triggered unexpectedly.
https://typesense.org/docs/29.0/api/curation.html#dynamic-sorting
{
"rule": {
"filter_by": "store:={store}",
"match": "exact"
},
"remove_matched_tokens": true,
"sort_by": "sales.{store}:desc, inventory.{store}:desc"
}
Kishore Nallan
08/16/2025, 11:26 AMMax Priazhevskii
08/18/2025, 10:25 AMKishore Nallan
08/18/2025, 12:50 PMKishore Nallan
08/19/2025, 7:03 PM30.0.rc9
-- please verify, Hopefully no more issues on this.Max Priazhevskii
08/19/2025, 7:23 PMMax Priazhevskii
08/20/2025, 4:20 AMKishore Nallan
08/20/2025, 4:20 AMAlain Russell
08/22/2025, 6:08 AMKishore Nallan
08/22/2025, 7:11 AMAlain Russell
08/22/2025, 7:26 AMKishore Nallan
08/22/2025, 7:27 AMMax Priazhevskii
08/22/2025, 8:09 AMmulti_search
calls that are heavily used on the FE. We tried to reconstruct the query from the stack trace and run it with curl, but it didn’t produce any errors. Is there a way to run this query against the server exactly as it’s logged?
qs=?collection=[...]&conversation_stream=&facet_by=[...]&facet_query=&facet_strategy=exhaustive&filter_by=[...]&highlight_fields=none&include_fields=[...]&limit=24&max_facet_values=100&override_tags=[...]&page=17&q=*&sort_by=[...]&use_cache=true&, body={"searches":[{"filter_by":"[...]","limit":24,"include_fields":"[...]","page":17,"sort_by":"[...]","facet_by":"[...]","max_facet_values":100}]}
Kishore Nallan
08/22/2025, 8:11 AMbody
-- that should capture the full query.Max Priazhevskii
08/22/2025, 8:15 AMKishore Nallan
08/22/2025, 8:15 AMMax Priazhevskii
08/22/2025, 8:20 AM{
"excludes": [
{
"id": "930a7ad5801b6e103aec6ffb331b2a2f"
},
{
"id": "65b23633fb6cba83a88abc6778aa5f95"
}
],
"filter_curated_hits": false,
"id": "66e240d609cee",
"includes": [],
"metadata": {
"categoryid": 6,
"regions": [],
"searchandising": true,
"type": "category"
},
"remove_matched_tokens": false,
"rule": {
"filter_by": "region:={region} && ([the filter_by from the trace])",
"tags": [
"sort:relevance"
]
},
"sort_by": "bestseller1day:desc,newest:desc,availability:desc",
"stop_processing": true
}
Max Priazhevskii
08/22/2025, 8:25 AMMax Priazhevskii
08/22/2025, 8:28 AMKishore Nallan
08/22/2025, 8:29 AMAlain Russell
08/22/2025, 11:10 PMKishore Nallan
08/23/2025, 4:52 AMMax Priazhevskii
08/25/2025, 8:07 AMKishore Nallan
08/25/2025, 8:14 AMAlain Russell
08/25/2025, 9:08 AMAlain Russell
08/25/2025, 7:38 PMAlain Russell
08/26/2025, 12:56 AM