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 篇

還沒找到你要的那個報錯?

把你踩過的坑整理出來,幫助下一個遇到同樣問題的開發者。

貢獻一條解法