StackTraces
SRCH
Tech Stack · 知识地图

Search 报错合集

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

21 案例10 大类
安全与配置2索引与文档2异步任务1搜索与过滤5写入与 refresh1集群健康与分片1search-query2search-vector4settings-error1tokenization2

安全与配置

2 篇

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

索引与文档

2 篇

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

写入与 refresh

1 篇

近实时搜索、refresh 间隔、translog 与 segment 可见性

集群健康与分片

1 篇

green/yellow/red、unassigned 分片、副本分配与集群状态

search-query

2 篇

search-vector

4 篇
已验证

Meilisearch documentTemplate 引用缺失字段报 template_rendering_error

embedder 的 documentTemplate 里用 {{doc.xxx}} 引用了文档中不存在的字段,索引任务整批失败报 template_rendering_error。解法:render-template 先预演、模板加 {% if %} 守卫或只引用真实字段。适用 Meilisearch v1.6+。

2026-10-11
已验证

Meilisearch semanticRatio 越界或 embedder 名写错报错

混合检索参数 hybrid 里 semanticRatio 超出 0.0-1.0 报 invalid_search_semantic_ratio;embedder 名与 settings 配置不一致报 invalid_search_embedder。二者都是 400。解法:semanticRatio 取 0.0-1.0,embedder 名与配置逐字一致。

2026-10-11
已验证

Meilisearch userProvided 检索漏带 vector 或 hybrid 结构写错

userProvided embedder 模式下检索时,带了 vector 却没带 hybrid 参数报 missing_search_hybrid;hybrid 结构/键名写错报 invalid_search_hybrid_query。二者都是 400。解法:vector 与 hybrid 成对出现,hybrid.embedder 名字与 settings 里 embedder 名完全一致。

2026-10-11
已验证

Meilisearch 向量维度与 embedder 配置不一致报 invalid_vector_dimensions

userProvided embedder 模式下,文档 _vectors 或检索 vector 的维度与 settings 里 embedders.dimensions 不一致,返回 400 invalid_vector_dimensions。常见于换了嵌入模型(如 bge-small 512 维换 bge-base 768 维)但配置没同步。解法:核对模型实际输出维度,同步改 embedder 配置、_vectors、查询向量三处,等设置任务完成后重建文档。

2026-10-11

settings-error

1 篇

tokenization

2 篇

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

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

贡献一条解法