错误代码
此页面是 Meilisearch API 错误详尽列表。
api_key_already_exists
具有此 uid
的密钥已存在。
api_key_not_found
无法找到请求的 API 密钥。
bad_request
请求无效,请检查错误消息了解更多信息。
database_size_limit_reached
请求的数据库已达到其最大尺寸。
document_fields_limit_reached
某个文档超过了 每个文档的 65,535 个字段的最大限制。
document_not_found
无法获取请求的文档。它可能不存在,或者数据库处于不一致的状态。
dump_process_failed
转储创建过程中出现错误。任务已中止。
immutable_api_key_actions
API 密钥的 actions
字段不可修改。
immutable_api_key_created_at
API 密钥的 createdAt
字段不可修改。
immutable_api_key_expires_at
expiresAt
API 密钥字段不可修改。
immutable_api_key_indexes
indexes
API 密钥字段不可修改。
immutable_api_key_key
key
API 密钥字段不可修改。
immutable_api_key_uid
uid
API 密钥字段不可修改。
immutable_api_key_updated_at
updatedAt
API 密钥字段不可修改。
immutable_index_uid
uid
索引字段不可修改。
immutable_index_updated_at
updatedAt
索引字段不可修改。
index_already_exists
index_creation_failed
尝试创建索引时发生错误,请参阅我们的 索引创建 指南。
index_not_found
未找到该 uid
的索引,请参阅我们的 索引创建 指南。
index_primary_key_already_exists
请求的索引已存在主键且 无法更改。
index_primary_key_multiple_candidates_found
主键推断 失败,原因是收到的文档包含多个以 id
结尾的字段。使用 更新索引端点 手动设置主键。
internal
美立搜遇到内部错误。检查错误消息及打开问题(如需要)。
invalid_api_key
请求的资源受 API 密钥保护。提供的 API 密钥无效。详细内容请参阅我们的安全教程。
invalid_api_key_actions
提供的 API 密钥资源的actions
字段无效。它应表示操作名称的字符串数组。
invalid_api_key_description
提供的 API 密钥资源的description
字段无效。它应为字符串或设置为null
。
invalid_api_key_expires_at
提供的 API 密钥资源的expiresAt
字段无效。它应显示RFC 3339格式的未来日期或日期时间,或设置为null
。
invalid_api_key_indexes
提供的 API 密钥资源的indexes
字段无效。它应表示索引名称的字符串数组。
invalid_api_key_limit
limit
参数无效。应为整数。
invalid_api_key_name
给定的 name
无效。应为字符串或设置为null
。
invalid_api_key_offset
offset
参数无效。应为整数。
invalid_api_key_uid
给定的 uid
无效。uid
必须遵循 uuid v4 格式。
invalid_search_attributes_to_search_on
传给 attributesToSearchOn
的值无效。attributesToSearchOn
接受一个字符串数组,表示文档属性。提供给 attributesToSearchOn
的属性必须出现在 searchableAttributes
列表 中。
invalid_content_type
Meilisearch 不支持 Content-Type 头。当前,Meilisearch 仅支持 JSON、CSV 和 NDJSON。
invalid_document_csv_delimiter
csvDelimiter
参数无效。它应该是字符串或 单个 ASCII 字符。
invalid_document_id
提供的 文档标识符 不符合格式要求。文档标识符必须为整数或字符串类型,仅由字母数字字符 (a-z A-Z 0-9)、连字符 (-) 和下划线 (_) 组成。
invalid_document_fields
fields
参数无效。它应该是一个字符串。
invalid_document_filter
如果出现以下情况,则会发生此错误
filter
参数无效- 对于 使用 POST 端点获取文档,它应该是一个字符串、一个字符串数组或一个字符串数组数组
- 对于 使用 GET 端点获取文档,它应该是一个字符串
- 用于筛选的属性未在
filterableAttributes
列表中定义 - 筛选表达式缺少或具有无效操作符。阅读有关我们支持的操作符的更多信息
invalid_document_limit
limit
参数无效。它应当是一个整数。
invalid_document_offset
offset
参数无效。它应当是一个整数。
invalid_document_geo_field
一个或多个文档提供的_geo
字段无效。Meilisearch 希望_geo
是一个具有两个字段的对象,lat
和lng
,每个字段都包含表示为字符串或浮点数的地理坐标。在我们的专用指南中阅读有关_geo
以及如何进行故障排除的更多信息。
invalid_facet_search_facet_name
用于facetName
字段的属性不是字符串或未在filterableAttributes
列表中定义。
invalid_facet_search_facet_query
为facetQuery
提供的值无效。它应该是字符串或null
。
invalid_index_limit
limit
参数无效。它应当是一个整数。
invalid_index_offset
offset
参数无效。它应当是一个整数。
invalid_index_uid
提供的索引格式中存在错误,请查看我们有关索引创建的指南。
invalid_index_primary_key
primaryKey
字段无效。它应该是字符串或设置为null
。
invalid_multi_search_query_federated
多搜索查询包括federationOptions
但顶级federation
对象是null
或缺失。
invalid_multi_search_query_pagination
多搜索查询包含page
,hitsPerPage
,limit
或offset
,但顶级联合对象不是null
。
invalid_multi_search_weight
一个多重搜索查询包含一个针对federated.weight
的负值。
invalid_multi_search_queries_ranking_rules
一个多重搜索请求中两个或更多个查询具有不兼容的结果。
invalid_search_attributes_to_crop
attributesToCrop
参数无效。它应该是字符串数组、字符串或设置为null
。
invalid_search_attributes_to_highlight
attributesToHighlight
参数无效。它应该是字符串数组、字符串或设置为null
。
invalid_search_attributes_to_retrieve
attributesToRetrieve
参数无效。它应该是字符串数组、字符串或设置为null
。
invalid_search_crop_length
cropLength
参数无效。它应该是整数。
invalid_search_crop_marker
cropMarker
参数无效。它应该是字符串或设置为null
。
invalid_search_facets
如果出现以下情况,则会发生此错误
facets
参数无效。它应该是字符串数组、字符串或设置为null
- 用于分面的属性未在
filterableAttributes
列表中定义
invalid_search_filter
如果出现以下情况,则会发生此错误
filter
参数的语法无效- 用于筛选的属性未在
filterableAttributes
列表中定义 - 使用诸如
_geo
、_geoDistance
或_geoPoint
之类的保留关键字作为筛选器
invalid_search_highlight_post_tag
highlightPostTag
参数无效。它应该是字符串。
invalid_search_highlight_pre_tag
highlightPreTag
参数无效。它应该是字符串。
invalid_search_hits_per_page
hitsPerPage
参数无效。它应该是整数。
invalid_search_limit
limit
参数无效。它应该是整数。
invalid_search_locales
locales
参数无效。
invalid_settings_localized_attributes
localizedAttributes
索引设定值无效。
invalid_search_matching_strategy
matchingStrategy
参数无效。它应设定为 last
或 all
。
invalid_search_offset
offset
参数无效。它应为整数。
invalid_search_page
page
参数无效。它应为整数。
invalid_search_q
q
参数无效。它应为字符串或设定为 null
。
invalid_search_ranking_score_threshold
搜索或多搜索请求中的 rankingScoreThreshold
不是介于 0.0
和 1.0
之间的数字。
invalid_search_show_matches_position
showMatchesPosition
参数无效。它应为布尔值或设定为 null
。
invalid_search_sort
如果出现以下情况,则会发生此错误
sort
参数的语法无效。- 用于排序的属性没有在
sortableAttributes
列表中定义,或者设置中缺少sort
排名规则。 - 保留关键字(如
_geo
、_geoDistance
、_geoRadius
或_geoBoundingBox
)用作过滤器。
invalid_settings_displayed_attributes
displayed attributes
的值无效。它应为空数组、字符串数组或设定为 null
。
invalid_settings_distinct_attribute
distinct attributes
的值无效。它应为字符串或设定为 null
。
invalid_settings_faceting_sort_facet_values_by
为 sortFacetValuesBy
对象提供的数值不正确。接受的值为 alpha
或 count
。
invalid_settings_faceting_max_values_per_facet
字段 maxValuesPerFacet
的值无效。它应该是整数或设置为 null
。
invalid_settings_filterable_attributes
可过滤属性 的值无效。它应该是空数组、字符串数组或设置为 null
。
invalid_settings_pagination
字段 maxTotalHits
的值无效。它应该是整数或设置为 null
。
invalid_settings_ranking_rules
如果出现以下情况,则会发生此错误
- 设置有效负载 格式无效
- 指定了不存在的排名规则
- 自定义排名规则格式错误
- 保留关键字,例如
_geo
、_geoDistance
、_geoRadius
、_geoBoundingBox
或_geoPoint
被用作自定义排名规则
invalid_settings_searchable_attributes
可搜索属性 的值无效。它应该是空数组、字符串数组或设置为 null
。
invalid_settings_search_cutoff_ms
指定的 `searchCutoffMs` 无效。它应该是表示毫秒数截止时间的整数。
invalid_settings_sortable_attributes
可排序属性 的值无效。它应该是空数组、字符串数组或设置为 null
。
invalid_settings_stop_words
停用词 的值无效。它应该是空数组、字符串数组或设置为 null
。
invalid_settings_synonyms
同义词 的值无效。它应该是对象或设置为 null
。
invalid_settings_typo_tolerance
如果出现以下情况,则会发生此错误
enabled
字段无效。它应该是布尔值或设置为null
disableOnAttributes
字段无效。它应该是字符串数组或设置为null
disableOnWords
字段无效。它应该是字符串数组或设置为null
minWordSizeForTypos
字段无效。它应该是一个整数或设置成null
- 或者
oneTypo
或者twoTypos
的值无效。它应该是一个整数或设置成null
invalid_similar_id
提供的目标文档标识符无效。文档标识符可以是整数类型或字符串类型,只能由字母数字字符(a-z A-Z 0-9)、连字符 (-) 和下划线 (_) 组成。
not_found_similar_id
Meilisearch 找不到目标文档。确保您的目标文档标识符对应于索引中的文档。
invalid_similar_attributes_to_retrieve
attributesToRetrieve
无效。它应该是字符串数组、字符串或设置为 null。
invalid_similar_filter
filter
无效或包含了一个缺少或无效操作符的过滤表达式。过滤表达式对于 POST 端点必须是字符串、字符串数组或字符串数组数组。对于 GET 端点,它必须是字符串。
如果用于过滤的属性未在 filterableAttributes
列表中定义,Meilisearch 也会抛出此错误。
invalid_similar_limit
limit
无效。它应该是一个整数。
invalid_similar_offset
offset
无效。它应该是一个整数。
invalid_similar_show_ranking_score
ranking_score
无效。它应该是一个布尔值。
invalid_similar_show_ranking_score_details
ranking_score_details
无效。它应该是一个布尔值。
invalid_embedder
embedder
无效。它应该是一个对应于已配置 embedder 名称的字符串。
invalid_similar_ranking_score_threshold
相似文档请求中的 rankingScoreThreshold
不是 0.0
和 1.0
之间的数字。
invalid_state
数据库处于无效状态。删除数据库并重新建立索引应该能解决这个问题。
invalid_store_file
data.ms
文件夹处于无效状态。你的 b
文件已损坏,或 data.ms
文件夹已用文件替换。
invalid_swap_duplicate_index_found
用于 indexes
数组中 交换索引 请求的索引在 indexes
数组中已声明了多次。每个索引仅需声明一次。
invalid_swap_indexes
如果发生以下情况,则该错误会发生
invalid_task_after_enqueued_at
afterEnqueuedAt
查询参数无效。
invalid_task_after_finished_at
afterFinishedAt
查询参数无效。
invalid_task_after_started_at
afterStartedAt
查询参数无效。
invalid_task_before_enqueued_at
beforeEnqueuedAt
查询参数无效。
invalid_task_before_finished_at
beforeFinishedAt
查询参数无效。
invalid_task_before_started_at
beforeStartedAt
查询参数无效。
invalid_task_canceled_by
canceledBy
查询参数无效。该参数应为整数。用逗号 (,
) 分隔多个 uid
。
invalid_task_index_uids
indexUids
查询参数包含无效的索引 uid。
invalid_task_limit
limit
参数无效。该参数必须为整数。
invalid_task_statuses
请求的任务状态无效。请使用一个 可能的值。
invalid_task_types
请求的任务类型无效。请使用其中一个 可能值。
invalid_task_uids
将 uids
查询参数无效。
io_error
当主机系统在设备上没有剩余空间或数据库没有读写权限时,通常会发生此错误。
index_primary_key_no_candidate_found
主键推理 失败,因为接收到的文档不包含以 id
结尾的任何字段。 手动指定主键,或将 some 结尾的字段添加到文档中 id
。
malformed_payload
Content-Type 头 不匹配请求正文的负载格式,或者格式无效。
missing_api_key_actions
actions
字段从 payload 中缺失。
missing_api_key_expires_at
expiresAt
字段从 payload 中缺失。
missing_api_key_indexes
indexes
字段从 payload 中缺失。
missing_authorization_header
如果发生以下情况,则该错误会发生
- 请求的资源受到 API 密钥的保护,该密钥未在请求头中提供。有关更多信息,请查看我们的 安全教程
- 你正在为自己的版本使用错误的授权头。v0.24 及以下版本使用
X-MEILI-API-KEY: apiKey
,而 v0.25 及以上版本使用Authorization: Bearer apiKey
missing_content_type
负载中不包含 Content-Type 头。目前,Meilisearch 仅支持 JSON、CSV 和 NDJSON。
missing_document_filter
此负载缺少 filter
字段。
missing_document_id
某个文档不包含任何必需主键的值,因此无效。检查当前添加文档中无效的文档。
missing_index_uid
有效负载中缺少 uid
字段。
missing_facet_search_facet_name
需要 facetName
参数。
missing_master_key
您需要在访问 /keys
路由前设置一个主密钥。更多有关在启动时设置主密钥的信息,请阅读我们的 安全性教程。
missing_payload
指定了 Content-Type 头,但未向服务器发送请求正文,或请求正文为空。
missing_swap_indexes
索引交换有效负载缺少 indexes
对象。
missing_task_filters
no_space_left_on_device
如果出现以下情况,则会发生此错误
- 主机系统分区达到最高容量,无法再接受写入
- 任务队列达到其限制并且无法再接受写入。您可以使用 删除任务端点 删除任务以继续写入操作
not_found
无法找到所请求的资源。
payload_too_large
发送到服务器的有效负载太大。查看此 指南 以自定义 Meilisearch 接受的最大有效负载大小。
task_not_found
请求的任务不存在。请确保您正在使用正确的 uid
。
too_many_open_files
索引大量文档(例如大小超过 3.5GB 的 JSON 文件)会导致 Meilisearch 打开的文件描述符过多。根据您的计算机,这可能会达到系统默认资源使用限制,并触发 too_many_open_files
错误。在运行 Meilisearch 之前,使用 ulimit
或类似工具来增加资源消耗限制。例如,在 UNIX 环境中调用 ulimit -Sn 3000
将允许打开的文件描述符数量提高到 3000。
too_many_search_requests
您已达到并发搜索请求的上限。您可以通过重新启动您的实例并为 --experimental-search-queue-size
设置更高的值来配置它。
unretrievable_document
文档存在于存储,但出现了检索错误。这可能源自数据库中不一致的状态。
vector_embedding_error
生成嵌入时出现错误。