网络 实验性
使用 /network
路由创建 Meilisearch 实例网络。当与联邦搜索结合使用以实施水平数据库分区策略(如分片)时,此功能特别有用。
激活 `/network`
这是一个实验性功能。使用 Meilisearch Cloud UI 或实验性功能端点来激活它
curl \
-X PATCH 'MEILISEARCH_URL/experimental-features/' \
-H 'Content-Type: application/json' \
--data-binary '{
"network": true
}'
`displayedAttributes`、`sortableAttributes` 和 `/network` 请求
如果一个属性同时满足以下条件:
- 不在
displayedAttributes
列表中 - 存在于
sortableAttributes
中
则其值可能通过 /network
端点公开访问。
如果您依赖于 displayedAttributes
中不存在的属性值始终保持隐藏,请勿启用 network
功能。
网络对象
{
"self": "ms-00",
"remotes": {
"ms-00": {
"url": "http://ms-1235.example.meilisearch.io",
"searchApiKey": "Ecd1SDDi4pqdJD6qYLxD3y7VZAEb4d9j6LJgt4d6xas"
},
"ms-01": {
"url": "http://ms-4242.example.meilisearch.io",
"searchApiKey": "hrVu-OMcjPGElK7692K7bwriBoGyHXTMvB5NmZkMKqQ"
}
}
}
self
类型: 字符串
默认值: null
描述: 一个字符串,指示当前实例的名称
remotes
类型: 对象
默认值: {}
描述: 一个包含 远程对象的对象。每个远程对象的键指示远程实例的名称
远程对象
"ms-00": {
"url": "http://ms-1235.example.meilisearch.io",
"searchApiKey": "Ecd1SDDi4pqdJD6qYLxD3y7VZAEb4d9j6LJgt4d6xas"
}
url
类型: 字符串
默认值: null
描述: URL,指示 Meilisearch 实例的地址。此 URL 不需要是公共的,但必须可供网络中的所有实例访问。必需
searchApiKey
类型: 字符串
默认值: null
描述: 具有搜索权限的 API 密钥
获取网络对象
GET/network
返回实例网络对象的当前值。
示例
curl \
-X GET 'MEILISEARCH_URL/network'
响应: 200 Ok
{
"self": "ms-00",
"remotes": {
"ms-00": {
"url": "http://ms-1235.example.meilisearch.io",
"searchApiKey": "Ecd1SDDi4pqdJD6qYLxD3y7VZAEb4d9j6LJgt4d6xas"
},
"ms-01": {
"url": "http://ms-4242.example.meilisearch.io",
"searchApiKey": "hrVu-OMcjPGElK7692K7bwriBoGyHXTMvB5NmZkMKqQ"
}
}
}
更新网络对象
PATCH/network
更新网络对象的 self
和 remotes
字段。
对网络对象的更新是部分更新。仅提供您打算更新的字段。有效负载中不存在的字段将保持不变。
要将 self
和 remotes
重置为其原始值,请将其设置为 null
。要从您的网络中删除单个 remote
,请将其名称的值设置为 null
。
请求体
示例
curl \
-X PATCH 'MEILISEARCH_URL/network' \
-H 'Content-Type: application/json' \
--data-binary '{
"self": "ms-00",
"remotes": {
"ms-00": {
"url": "http://INSTANCE_URL",
"searchApiKey": "INSTANCE_API_KEY"
},
"ms-01": {
"url": "http://ANOTHER_INSTANCE_URL",
"searchApiKey": "ANOTHER_INSTANCE_API_KEY"
}
}
}'
响应: 200 Ok
{
"self": "ms-00",
"remotes": {
"ms-00": {
"url": "http://INSTANCE_URL",
"searchApiKey": "INSTANCE_API_KEY"
},
"ms-01": {
"url": "http://ANOTHER_INSTANCE_URL",
"searchApiKey": "ANOTHER_INSTANCE_API_KEY"
}
}
}