StackTraces
SRCH
Tech Stack · 知识地图

Search 报错合集

本地搜索与索引服务的部署、配置和查询坑,目前覆盖 Meilisearch,后续扩展到更多检索技术。

15 案例7 大类
安全与配置1索引与文档1异步任务1搜索与过滤5search-query2search-vector3tokenization2

安全与配置

1 篇

master key、生产模式、环境变量与访问控制

索引与文档

1 篇

primary key、文档添加、批量导入与索引设置

异步任务

1 篇

taskUid、任务状态轮询与等待

搜索与过滤

5 篇

filterableAttributes、排序、分面与查询语法

已验证

Meilisearch facets 请求后分面统计静默缺失(不报错)

搜索带 facets 参数,某分面属性在 facetDistribution 中缺失或为空,且无任何报错,根因是该属性未加入 filterableAttributes 被静默忽略——与 filter 未声明报 invalid_search_filter 截然不同。解法:先把属性声明为 filterable 再搜索。

2026-10-04
已验证

Meilisearch facet-search 报 invalid_facet_search_facet_name

POST /indexes/{uid}/facet-search 做分面值自动补全时,facetName 不在 filterableAttributes 列表(拼错或忘声明)返回 400 invalid_facet_search_facet_name;facetName 参数缺失则报 missing_facet_search_facet_name。解法:先声明 filterableAttributes 并等任务完成,再核对 facetName 拼写。

2026-10-04
已验证

Meilisearch filter 组合缺括号,AND 优先级吞掉 OR 约束

filter 字符串中 AND 优先级高于 OR,`A OR B AND C` 被解析为 `A OR (B AND C)`,结果与预期不符且不报错。跨条件组合必须显式加括号:`(A OR B) AND C`;官方规范 BNF 可交叉验证。

2026-10-04
已验证

Meilisearch filter+sort 组合报 invalid_search_sort

同一请求同时传 filter 与 sort 时,排序属性未在 sortableAttributes 声明,返回 400 invalid_search_sort。filter 用 filterableAttributes、sort 用 sortableAttributes,两套列表独立——filter 正常不代表能 sort。解法:先声明 sortableAttributes 并等任务完成。

2026-10-04
已验证

Meilisearch filter 报 Attribute is not filterable

搜索时传 filter 参数报 invalid_search_filter,根因是属性未在 filterableAttributes 中声明,需先 PUT settings 再搜索。这是有意设计,避免每次搜索遍历全部字段。

2026-10-02

search-query

2 篇

search-vector

3 篇

tokenization

2 篇

还没找到你要的那个报错?

把你踩过的坑整理出来,帮助下一个遇到同样问题的开发者。

贡献一条解法