5371: Composite embedders r=irevoire a=dureuill

# Pull Request

## Related issue
Fixes #5343 

## What does this PR do?
- Implement [public usage](https://www.notion.so/meilisearch/Composite-embedder-usage-14a4b06b651f81859dc3df21e8cd02a0)
- Refactor the way we check if a parameter is mandatory/allowed/disallowed for a given source
- Take the "nesting context" into account for computer if a parameter is mandatory/allowed/disallowed
- Add tests checking all parameters with all sources, and made sure the results didn't change compared with v1.13

## Dumpless Upgrade

- This adds a new value for an existing parameter => compatible without change
- This adds new optional parameters => compatible without change

Co-authored-by: Louis Dureuil <louis@meilisearch.com>
This commit is contained in:
meili-bors[bot] 2025-03-05 17:18:11 +00:00 committed by GitHub
commit 3fd86e8d76
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
199 changed files with 5918 additions and 1557 deletions

View file

@ -512,6 +512,7 @@ impl EmbeddersAnalytics {
EmbedderSource::UserProvided => sources.insert("userProvided".to_string()),
EmbedderSource::Ollama => sources.insert("ollama".to_string()),
EmbedderSource::Rest => sources.insert("rest".to_string()),
EmbedderSource::Composite => sources.insert("composite".to_string()),
};
}
};

View file

@ -916,7 +916,7 @@ fn prepare_search<'t>(
let deadline = std::time::Instant::now() + std::time::Duration::from_secs(10);
embedder
.embed_one(query.q.clone().unwrap(), Some(deadline))
.embed_search(query.q.clone().unwrap(), Some(deadline))
.map_err(milli::vector::Error::from)
.map_err(milli::Error::from)?
}

View file

@ -34,6 +34,10 @@ impl Value {
}
}
pub fn has_uid(&self) -> bool {
self["uid"].as_u64().is_some() || self["taskUid"].as_u64().is_some()
}
/// Return `true` if the `status` field is set to `succeeded`.
/// Panic if the `status` field doesn't exists.
#[track_caller]

View file

@ -4,3 +4,4 @@ mod get_settings;
mod prefix_search_settings;
mod proximity_settings;
mod tokenizer_customization;
mod vectors;

View file

@ -0,0 +1,4 @@
---
source: crates/meilisearch/tests/settings/vectors.rs
---
400 Bad Request

View file

@ -0,0 +1,9 @@
---
source: crates/meilisearch/tests/settings/vectors.rs
---
{
"message": "`.embedders.test`: Field `apiKey` unavailable for source `huggingFace`.\n - note: `apiKey` is available for sources: `openAi`, `ollama`, `rest`\n - note: available fields for source `huggingFace`: `source`, `model`, `revision`, `pooling`, `documentTemplate`, `documentTemplateMaxBytes`, `distribution`, `binaryQuantized`",
"code": "invalid_settings_embedders",
"type": "invalid_request",
"link": "https://docs.meilisearch.com/errors#invalid_settings_embedders"
}

View file

@ -0,0 +1,4 @@
---
source: crates/meilisearch/tests/settings/vectors.rs
---
202 Accepted

View file

@ -0,0 +1,10 @@
---
source: crates/meilisearch/tests/settings/vectors.rs
---
{
"taskUid": "[taskUid]",
"indexUid": "test",
"status": "enqueued",
"type": "settingsUpdate",
"enqueuedAt": "[enqueuedAt]"
}

View file

@ -0,0 +1,24 @@
---
source: crates/meilisearch/tests/settings/vectors.rs
---
{
"uid": "[uid]",
"batchUid": "[batchUid]",
"indexUid": "test",
"status": "succeeded",
"type": "settingsUpdate",
"canceledBy": null,
"details": {
"embedders": {
"test": {
"source": "huggingFace",
"binaryQuantized": false
}
}
},
"error": null,
"duration": "[duration]",
"enqueuedAt": "[enqueuedAt]",
"startedAt": "[startedAt]",
"finishedAt": "[finishedAt]"
}

View file

@ -0,0 +1,4 @@
---
source: crates/meilisearch/tests/settings/vectors.rs
---
400 Bad Request

View file

@ -0,0 +1,9 @@
---
source: crates/meilisearch/tests/settings/vectors.rs
---
{
"message": "`.embedders.test`: Field `dimensions` unavailable for source `huggingFace`.\n - note: `dimensions` is available for sources: `openAi`, `ollama`, `userProvided`, `rest`\n - note: available fields for source `huggingFace`: `source`, `model`, `revision`, `pooling`, `documentTemplate`, `documentTemplateMaxBytes`, `distribution`, `binaryQuantized`",
"code": "invalid_settings_embedders",
"type": "invalid_request",
"link": "https://docs.meilisearch.com/errors#invalid_settings_embedders"
}

View file

@ -0,0 +1,4 @@
---
source: crates/meilisearch/tests/settings/vectors.rs
---
202 Accepted

View file

@ -0,0 +1,10 @@
---
source: crates/meilisearch/tests/settings/vectors.rs
---
{
"taskUid": "[taskUid]",
"indexUid": "test",
"status": "enqueued",
"type": "settingsUpdate",
"enqueuedAt": "[enqueuedAt]"
}

View file

@ -0,0 +1,24 @@
---
source: crates/meilisearch/tests/settings/vectors.rs
---
{
"uid": "[uid]",
"batchUid": "[batchUid]",
"indexUid": "test",
"status": "succeeded",
"type": "settingsUpdate",
"canceledBy": null,
"details": {
"embedders": {
"test": {
"source": "huggingFace",
"model": "sentence-transformers/all-MiniLM-L6-v2"
}
}
},
"error": null,
"duration": "[duration]",
"enqueuedAt": "[enqueuedAt]",
"startedAt": "[startedAt]",
"finishedAt": "[finishedAt]"
}

View file

@ -0,0 +1,4 @@
---
source: crates/meilisearch/tests/settings/vectors.rs
---
202 Accepted

View file

@ -0,0 +1,10 @@
---
source: crates/meilisearch/tests/settings/vectors.rs
---
{
"taskUid": "[taskUid]",
"indexUid": "test",
"status": "enqueued",
"type": "settingsUpdate",
"enqueuedAt": "[enqueuedAt]"
}

View file

@ -0,0 +1,24 @@
---
source: crates/meilisearch/tests/settings/vectors.rs
---
{
"uid": "[uid]",
"batchUid": "[batchUid]",
"indexUid": "test",
"status": "succeeded",
"type": "settingsUpdate",
"canceledBy": null,
"details": {
"embedders": {
"test": {
"source": "huggingFace",
"pooling": "forceMean"
}
}
},
"error": null,
"duration": "[duration]",
"enqueuedAt": "[enqueuedAt]",
"startedAt": "[startedAt]",
"finishedAt": "[finishedAt]"
}

View file

@ -0,0 +1,4 @@
---
source: crates/meilisearch/tests/settings/vectors.rs
---
202 Accepted

View file

@ -0,0 +1,10 @@
---
source: crates/meilisearch/tests/settings/vectors.rs
---
{
"taskUid": "[taskUid]",
"indexUid": "test",
"status": "enqueued",
"type": "settingsUpdate",
"enqueuedAt": "[enqueuedAt]"
}

View file

@ -0,0 +1,29 @@
---
source: crates/meilisearch/tests/settings/vectors.rs
---
{
"uid": "[uid]",
"batchUid": "[batchUid]",
"indexUid": "test",
"status": "failed",
"type": "settingsUpdate",
"canceledBy": null,
"details": {
"embedders": {
"test": {
"source": "huggingFace",
"revision": "e4ce9877abf3edfe10b0d82785e83bdcb973e22e"
}
}
},
"error": {
"message": "Index `test`: Error while generating embeddings: error: fetching file from HG_HUB failed:\n - request error: https://huggingface.co/BAAI/bge-base-en-v1.5/resolve/e4ce9877abf3edfe10b0d82785e83bdcb973e22e/config.json: status code 404",
"code": "vector_embedding_error",
"type": "invalid_request",
"link": "https://docs.meilisearch.com/errors#vector_embedding_error"
},
"duration": "[duration]",
"enqueuedAt": "[enqueuedAt]",
"startedAt": "[startedAt]",
"finishedAt": "[finishedAt]"
}

View file

@ -0,0 +1,4 @@
---
source: crates/meilisearch/tests/settings/vectors.rs
---
202 Accepted

View file

@ -0,0 +1,10 @@
---
source: crates/meilisearch/tests/settings/vectors.rs
---
{
"taskUid": "[taskUid]",
"indexUid": "test",
"status": "enqueued",
"type": "settingsUpdate",
"enqueuedAt": "[enqueuedAt]"
}

View file

@ -0,0 +1,26 @@
---
source: crates/meilisearch/tests/settings/vectors.rs
---
{
"uid": "[uid]",
"batchUid": "[batchUid]",
"indexUid": "test",
"status": "succeeded",
"type": "settingsUpdate",
"canceledBy": null,
"details": {
"embedders": {
"test": {
"source": "ollama",
"model": "all-minilm",
"apiKey": "XXX...",
"dimensions": 768
}
}
},
"error": null,
"duration": "[duration]",
"enqueuedAt": "[enqueuedAt]",
"startedAt": "[startedAt]",
"finishedAt": "[finishedAt]"
}

View file

@ -0,0 +1,4 @@
---
source: crates/meilisearch/tests/settings/vectors.rs
---
202 Accepted

View file

@ -0,0 +1,10 @@
---
source: crates/meilisearch/tests/settings/vectors.rs
---
{
"taskUid": "[taskUid]",
"indexUid": "test",
"status": "enqueued",
"type": "settingsUpdate",
"enqueuedAt": "[enqueuedAt]"
}

View file

@ -0,0 +1,26 @@
---
source: crates/meilisearch/tests/settings/vectors.rs
---
{
"uid": "[uid]",
"batchUid": "[batchUid]",
"indexUid": "test",
"status": "succeeded",
"type": "settingsUpdate",
"canceledBy": null,
"details": {
"embedders": {
"test": {
"source": "ollama",
"model": "all-minilm",
"dimensions": 768,
"binaryQuantized": false
}
}
},
"error": null,
"duration": "[duration]",
"enqueuedAt": "[enqueuedAt]",
"startedAt": "[startedAt]",
"finishedAt": "[finishedAt]"
}

View file

@ -0,0 +1,4 @@
---
source: crates/meilisearch/tests/settings/vectors.rs
---
202 Accepted

View file

@ -0,0 +1,10 @@
---
source: crates/meilisearch/tests/settings/vectors.rs
---
{
"taskUid": "[taskUid]",
"indexUid": "test",
"status": "enqueued",
"type": "settingsUpdate",
"enqueuedAt": "[enqueuedAt]"
}

View file

@ -0,0 +1,25 @@
---
source: crates/meilisearch/tests/settings/vectors.rs
---
{
"uid": "[uid]",
"batchUid": "[batchUid]",
"indexUid": "test",
"status": "succeeded",
"type": "settingsUpdate",
"canceledBy": null,
"details": {
"embedders": {
"test": {
"source": "ollama",
"model": "all-minilm",
"dimensions": 768
}
}
},
"error": null,
"duration": "[duration]",
"enqueuedAt": "[enqueuedAt]",
"startedAt": "[startedAt]",
"finishedAt": "[finishedAt]"
}

View file

@ -0,0 +1,4 @@
---
source: crates/meilisearch/tests/settings/vectors.rs
---
202 Accepted

View file

@ -0,0 +1,10 @@
---
source: crates/meilisearch/tests/settings/vectors.rs
---
{
"taskUid": "[taskUid]",
"indexUid": "test",
"status": "enqueued",
"type": "settingsUpdate",
"enqueuedAt": "[enqueuedAt]"
}

View file

@ -0,0 +1,25 @@
---
source: crates/meilisearch/tests/settings/vectors.rs
---
{
"uid": "[uid]",
"batchUid": "[batchUid]",
"indexUid": "test",
"status": "succeeded",
"type": "settingsUpdate",
"canceledBy": null,
"details": {
"embedders": {
"test": {
"source": "ollama",
"model": "all-minilm",
"dimensions": 768
}
}
},
"error": null,
"duration": "[duration]",
"enqueuedAt": "[enqueuedAt]",
"startedAt": "[startedAt]",
"finishedAt": "[finishedAt]"
}

View file

@ -0,0 +1,4 @@
---
source: crates/meilisearch/tests/settings/vectors.rs
---
400 Bad Request

View file

@ -0,0 +1,9 @@
---
source: crates/meilisearch/tests/settings/vectors.rs
---
{
"message": "`.embedders.test`: Field `pooling` unavailable for source `ollama`.\n - note: `pooling` is available for sources: `huggingFace`\n - note: available fields for source `ollama`: `source`, `model`, `apiKey`, `dimensions`, `documentTemplate`, `documentTemplateMaxBytes`, `url`, `distribution`, `binaryQuantized`",
"code": "invalid_settings_embedders",
"type": "invalid_request",
"link": "https://docs.meilisearch.com/errors#invalid_settings_embedders"
}

View file

@ -0,0 +1,4 @@
---
source: crates/meilisearch/tests/settings/vectors.rs
---
400 Bad Request

View file

@ -0,0 +1,9 @@
---
source: crates/meilisearch/tests/settings/vectors.rs
---
{
"message": "`.embedders.test`: Field `revision` unavailable for source `ollama`.\n - note: `revision` is available for sources: `huggingFace`\n - note: available fields for source `ollama`: `source`, `model`, `apiKey`, `dimensions`, `documentTemplate`, `documentTemplateMaxBytes`, `url`, `distribution`, `binaryQuantized`",
"code": "invalid_settings_embedders",
"type": "invalid_request",
"link": "https://docs.meilisearch.com/errors#invalid_settings_embedders"
}

View file

@ -0,0 +1,4 @@
---
source: crates/meilisearch/tests/settings/vectors.rs
---
202 Accepted

View file

@ -0,0 +1,10 @@
---
source: crates/meilisearch/tests/settings/vectors.rs
---
{
"taskUid": "[taskUid]",
"indexUid": "test",
"status": "enqueued",
"type": "settingsUpdate",
"enqueuedAt": "[enqueuedAt]"
}

View file

@ -0,0 +1,24 @@
---
source: crates/meilisearch/tests/settings/vectors.rs
---
{
"uid": "[uid]",
"batchUid": "[batchUid]",
"indexUid": "test",
"status": "succeeded",
"type": "settingsUpdate",
"canceledBy": null,
"details": {
"embedders": {
"test": {
"source": "openAi",
"apiKey": "XXX..."
}
}
},
"error": null,
"duration": "[duration]",
"enqueuedAt": "[enqueuedAt]",
"startedAt": "[startedAt]",
"finishedAt": "[finishedAt]"
}

View file

@ -0,0 +1,4 @@
---
source: crates/meilisearch/tests/settings/vectors.rs
---
202 Accepted

View file

@ -0,0 +1,10 @@
---
source: crates/meilisearch/tests/settings/vectors.rs
---
{
"taskUid": "[taskUid]",
"indexUid": "test",
"status": "enqueued",
"type": "settingsUpdate",
"enqueuedAt": "[enqueuedAt]"
}

View file

@ -0,0 +1,24 @@
---
source: crates/meilisearch/tests/settings/vectors.rs
---
{
"uid": "[uid]",
"batchUid": "[batchUid]",
"indexUid": "test",
"status": "succeeded",
"type": "settingsUpdate",
"canceledBy": null,
"details": {
"embedders": {
"test": {
"source": "openAi",
"binaryQuantized": false
}
}
},
"error": null,
"duration": "[duration]",
"enqueuedAt": "[enqueuedAt]",
"startedAt": "[startedAt]",
"finishedAt": "[finishedAt]"
}

View file

@ -0,0 +1,4 @@
---
source: crates/meilisearch/tests/settings/vectors.rs
---
202 Accepted

View file

@ -0,0 +1,10 @@
---
source: crates/meilisearch/tests/settings/vectors.rs
---
{
"taskUid": "[taskUid]",
"indexUid": "test",
"status": "enqueued",
"type": "settingsUpdate",
"enqueuedAt": "[enqueuedAt]"
}

View file

@ -0,0 +1,24 @@
---
source: crates/meilisearch/tests/settings/vectors.rs
---
{
"uid": "[uid]",
"batchUid": "[batchUid]",
"indexUid": "test",
"status": "succeeded",
"type": "settingsUpdate",
"canceledBy": null,
"details": {
"embedders": {
"test": {
"source": "openAi",
"dimensions": 768
}
}
},
"error": null,
"duration": "[duration]",
"enqueuedAt": "[enqueuedAt]",
"startedAt": "[startedAt]",
"finishedAt": "[finishedAt]"
}

View file

@ -0,0 +1,4 @@
---
source: crates/meilisearch/tests/settings/vectors.rs
---
202 Accepted

View file

@ -0,0 +1,10 @@
---
source: crates/meilisearch/tests/settings/vectors.rs
---
{
"taskUid": "[taskUid]",
"indexUid": "test",
"status": "enqueued",
"type": "settingsUpdate",
"enqueuedAt": "[enqueuedAt]"
}

View file

@ -0,0 +1,24 @@
---
source: crates/meilisearch/tests/settings/vectors.rs
---
{
"uid": "[uid]",
"batchUid": "[batchUid]",
"indexUid": "test",
"status": "succeeded",
"type": "settingsUpdate",
"canceledBy": null,
"details": {
"embedders": {
"test": {
"source": "openAi",
"model": "text-embedding-3-small"
}
}
},
"error": null,
"duration": "[duration]",
"enqueuedAt": "[enqueuedAt]",
"startedAt": "[startedAt]",
"finishedAt": "[finishedAt]"
}

View file

@ -0,0 +1,4 @@
---
source: crates/meilisearch/tests/settings/vectors.rs
---
400 Bad Request

View file

@ -0,0 +1,9 @@
---
source: crates/meilisearch/tests/settings/vectors.rs
---
{
"message": "`.embedders.test`: Field `pooling` unavailable for source `openAi`.\n - note: `pooling` is available for sources: `huggingFace`\n - note: available fields for source `openAi`: `source`, `model`, `apiKey`, `dimensions`, `documentTemplate`, `documentTemplateMaxBytes`, `url`, `distribution`, `binaryQuantized`",
"code": "invalid_settings_embedders",
"type": "invalid_request",
"link": "https://docs.meilisearch.com/errors#invalid_settings_embedders"
}

View file

@ -0,0 +1,4 @@
---
source: crates/meilisearch/tests/settings/vectors.rs
---
400 Bad Request

View file

@ -0,0 +1,9 @@
---
source: crates/meilisearch/tests/settings/vectors.rs
---
{
"message": "`.embedders.test`: Field `revision` unavailable for source `openAi`.\n - note: `revision` is available for sources: `huggingFace`\n - note: available fields for source `openAi`: `source`, `model`, `apiKey`, `dimensions`, `documentTemplate`, `documentTemplateMaxBytes`, `url`, `distribution`, `binaryQuantized`",
"code": "invalid_settings_embedders",
"type": "invalid_request",
"link": "https://docs.meilisearch.com/errors#invalid_settings_embedders"
}

View file

@ -0,0 +1,4 @@
---
source: crates/meilisearch/tests/settings/vectors.rs
---
202 Accepted

View file

@ -0,0 +1,10 @@
---
source: crates/meilisearch/tests/settings/vectors.rs
---
{
"taskUid": "[taskUid]",
"indexUid": "test",
"status": "enqueued",
"type": "settingsUpdate",
"enqueuedAt": "[enqueuedAt]"
}

View file

@ -0,0 +1,32 @@
---
source: crates/meilisearch/tests/settings/vectors.rs
---
{
"uid": "[uid]",
"batchUid": "[batchUid]",
"indexUid": "test",
"status": "succeeded",
"type": "settingsUpdate",
"canceledBy": null,
"details": {
"embedders": {
"test": {
"source": "rest",
"apiKey": "XXX...",
"dimensions": 768,
"url": "http://rest.example/",
"request": {
"text": "{{text}}"
},
"response": {
"embedding": "{{embedding}}"
}
}
}
},
"error": null,
"duration": "[duration]",
"enqueuedAt": "[enqueuedAt]",
"startedAt": "[startedAt]",
"finishedAt": "[finishedAt]"
}

View file

@ -0,0 +1,4 @@
---
source: crates/meilisearch/tests/settings/vectors.rs
---
202 Accepted

View file

@ -0,0 +1,10 @@
---
source: crates/meilisearch/tests/settings/vectors.rs
---
{
"taskUid": "[taskUid]",
"indexUid": "test",
"status": "enqueued",
"type": "settingsUpdate",
"enqueuedAt": "[enqueuedAt]"
}

View file

@ -0,0 +1,32 @@
---
source: crates/meilisearch/tests/settings/vectors.rs
---
{
"uid": "[uid]",
"batchUid": "[batchUid]",
"indexUid": "test",
"status": "succeeded",
"type": "settingsUpdate",
"canceledBy": null,
"details": {
"embedders": {
"test": {
"source": "rest",
"dimensions": 768,
"binaryQuantized": false,
"url": "http://rest.example/",
"request": {
"text": "{{text}}"
},
"response": {
"embedding": "{{embedding}}"
}
}
}
},
"error": null,
"duration": "[duration]",
"enqueuedAt": "[enqueuedAt]",
"startedAt": "[startedAt]",
"finishedAt": "[finishedAt]"
}

View file

@ -0,0 +1,4 @@
---
source: crates/meilisearch/tests/settings/vectors.rs
---
202 Accepted

View file

@ -0,0 +1,10 @@
---
source: crates/meilisearch/tests/settings/vectors.rs
---
{
"taskUid": "[taskUid]",
"indexUid": "test",
"status": "enqueued",
"type": "settingsUpdate",
"enqueuedAt": "[enqueuedAt]"
}

View file

@ -0,0 +1,31 @@
---
source: crates/meilisearch/tests/settings/vectors.rs
---
{
"uid": "[uid]",
"batchUid": "[batchUid]",
"indexUid": "test",
"status": "succeeded",
"type": "settingsUpdate",
"canceledBy": null,
"details": {
"embedders": {
"test": {
"source": "rest",
"dimensions": 768,
"url": "http://rest.example/",
"request": {
"text": "{{text}}"
},
"response": {
"embedding": "{{embedding}}"
}
}
}
},
"error": null,
"duration": "[duration]",
"enqueuedAt": "[enqueuedAt]",
"startedAt": "[startedAt]",
"finishedAt": "[finishedAt]"
}

View file

@ -0,0 +1,4 @@
---
source: crates/meilisearch/tests/settings/vectors.rs
---
400 Bad Request

View file

@ -0,0 +1,9 @@
---
source: crates/meilisearch/tests/settings/vectors.rs
---
{
"message": "`.embedders.test`: Field `model` unavailable for source `rest`.\n - note: `model` is available for sources: `openAi`, `huggingFace`, `ollama`\n - note: available fields for source `rest`: `source`, `apiKey`, `dimensions`, `documentTemplate`, `documentTemplateMaxBytes`, `url`, `request`, `response`, `headers`, `distribution`, `binaryQuantized`",
"code": "invalid_settings_embedders",
"type": "invalid_request",
"link": "https://docs.meilisearch.com/errors#invalid_settings_embedders"
}

View file

@ -0,0 +1,4 @@
---
source: crates/meilisearch/tests/settings/vectors.rs
---
400 Bad Request

View file

@ -0,0 +1,9 @@
---
source: crates/meilisearch/tests/settings/vectors.rs
---
{
"message": "`.embedders.test`: Field `pooling` unavailable for source `rest`.\n - note: `pooling` is available for sources: `huggingFace`\n - note: available fields for source `rest`: `source`, `apiKey`, `dimensions`, `documentTemplate`, `documentTemplateMaxBytes`, `url`, `request`, `response`, `headers`, `distribution`, `binaryQuantized`",
"code": "invalid_settings_embedders",
"type": "invalid_request",
"link": "https://docs.meilisearch.com/errors#invalid_settings_embedders"
}

View file

@ -0,0 +1,4 @@
---
source: crates/meilisearch/tests/settings/vectors.rs
---
400 Bad Request

View file

@ -0,0 +1,9 @@
---
source: crates/meilisearch/tests/settings/vectors.rs
---
{
"message": "`.embedders.test`: Field `revision` unavailable for source `rest`.\n - note: `revision` is available for sources: `huggingFace`\n - note: available fields for source `rest`: `source`, `apiKey`, `dimensions`, `documentTemplate`, `documentTemplateMaxBytes`, `url`, `request`, `response`, `headers`, `distribution`, `binaryQuantized`",
"code": "invalid_settings_embedders",
"type": "invalid_request",
"link": "https://docs.meilisearch.com/errors#invalid_settings_embedders"
}

View file

@ -0,0 +1,4 @@
---
source: crates/meilisearch/tests/settings/vectors.rs
---
400 Bad Request

View file

@ -0,0 +1,9 @@
---
source: crates/meilisearch/tests/settings/vectors.rs
---
{
"message": "`.embedders.test`: Field `apiKey` unavailable for source `userProvided`.\n - note: `apiKey` is available for sources: `openAi`, `ollama`, `rest`\n - note: available fields for source `userProvided`: `source`, `dimensions`, `distribution`, `binaryQuantized`",
"code": "invalid_settings_embedders",
"type": "invalid_request",
"link": "https://docs.meilisearch.com/errors#invalid_settings_embedders"
}

View file

@ -0,0 +1,4 @@
---
source: crates/meilisearch/tests/settings/vectors.rs
---
202 Accepted

View file

@ -0,0 +1,10 @@
---
source: crates/meilisearch/tests/settings/vectors.rs
---
{
"taskUid": "[taskUid]",
"indexUid": "test",
"status": "enqueued",
"type": "settingsUpdate",
"enqueuedAt": "[enqueuedAt]"
}

View file

@ -0,0 +1,25 @@
---
source: crates/meilisearch/tests/settings/vectors.rs
---
{
"uid": "[uid]",
"batchUid": "[batchUid]",
"indexUid": "test",
"status": "succeeded",
"type": "settingsUpdate",
"canceledBy": null,
"details": {
"embedders": {
"test": {
"source": "userProvided",
"dimensions": 768,
"binaryQuantized": false
}
}
},
"error": null,
"duration": "[duration]",
"enqueuedAt": "[enqueuedAt]",
"startedAt": "[startedAt]",
"finishedAt": "[finishedAt]"
}

View file

@ -0,0 +1,4 @@
---
source: crates/meilisearch/tests/settings/vectors.rs
---
202 Accepted

View file

@ -0,0 +1,10 @@
---
source: crates/meilisearch/tests/settings/vectors.rs
---
{
"taskUid": "[taskUid]",
"indexUid": "test",
"status": "enqueued",
"type": "settingsUpdate",
"enqueuedAt": "[enqueuedAt]"
}

View file

@ -0,0 +1,24 @@
---
source: crates/meilisearch/tests/settings/vectors.rs
---
{
"uid": "[uid]",
"batchUid": "[batchUid]",
"indexUid": "test",
"status": "succeeded",
"type": "settingsUpdate",
"canceledBy": null,
"details": {
"embedders": {
"test": {
"source": "userProvided",
"dimensions": 768
}
}
},
"error": null,
"duration": "[duration]",
"enqueuedAt": "[enqueuedAt]",
"startedAt": "[startedAt]",
"finishedAt": "[finishedAt]"
}

View file

@ -0,0 +1,4 @@
---
source: crates/meilisearch/tests/settings/vectors.rs
---
400 Bad Request

View file

@ -0,0 +1,9 @@
---
source: crates/meilisearch/tests/settings/vectors.rs
---
{
"message": "`.embedders.test`: Field `model` unavailable for source `userProvided`.\n - note: `model` is available for sources: `openAi`, `huggingFace`, `ollama`\n - note: available fields for source `userProvided`: `source`, `dimensions`, `distribution`, `binaryQuantized`",
"code": "invalid_settings_embedders",
"type": "invalid_request",
"link": "https://docs.meilisearch.com/errors#invalid_settings_embedders"
}

View file

@ -0,0 +1,4 @@
---
source: crates/meilisearch/tests/settings/vectors.rs
---
400 Bad Request

View file

@ -0,0 +1,9 @@
---
source: crates/meilisearch/tests/settings/vectors.rs
---
{
"message": "`.embedders.test`: Field `pooling` unavailable for source `userProvided`.\n - note: `pooling` is available for sources: `huggingFace`\n - note: available fields for source `userProvided`: `source`, `dimensions`, `distribution`, `binaryQuantized`",
"code": "invalid_settings_embedders",
"type": "invalid_request",
"link": "https://docs.meilisearch.com/errors#invalid_settings_embedders"
}

View file

@ -0,0 +1,4 @@
---
source: crates/meilisearch/tests/settings/vectors.rs
---
400 Bad Request

View file

@ -0,0 +1,9 @@
---
source: crates/meilisearch/tests/settings/vectors.rs
---
{
"message": "`.embedders.test`: Field `revision` unavailable for source `userProvided`.\n - note: `revision` is available for sources: `huggingFace`\n - note: available fields for source `userProvided`: `source`, `dimensions`, `distribution`, `binaryQuantized`",
"code": "invalid_settings_embedders",
"type": "invalid_request",
"link": "https://docs.meilisearch.com/errors#invalid_settings_embedders"
}

View file

@ -0,0 +1,4 @@
---
source: crates/meilisearch/tests/settings/vectors.rs
---
202 Accepted

View file

@ -0,0 +1,10 @@
---
source: crates/meilisearch/tests/settings/vectors.rs
---
{
"taskUid": "[taskUid]",
"indexUid": "test",
"status": "enqueued",
"type": "settingsUpdate",
"enqueuedAt": "[enqueuedAt]"
}

View file

@ -0,0 +1,27 @@
---
source: crates/meilisearch/tests/settings/vectors.rs
---
{
"uid": "[uid]",
"batchUid": "[batchUid]",
"indexUid": "test",
"status": "succeeded",
"type": "settingsUpdate",
"canceledBy": null,
"details": {
"embedders": {
"test": {
"source": "huggingFace",
"distribution": {
"mean": 0.4,
"sigma": 0.1
}
}
}
},
"error": null,
"duration": "[duration]",
"enqueuedAt": "[enqueuedAt]",
"startedAt": "[startedAt]",
"finishedAt": "[finishedAt]"
}

View file

@ -0,0 +1,4 @@
---
source: crates/meilisearch/tests/settings/vectors.rs
---
202 Accepted

View file

@ -0,0 +1,10 @@
---
source: crates/meilisearch/tests/settings/vectors.rs
---
{
"taskUid": "[taskUid]",
"indexUid": "test",
"status": "enqueued",
"type": "settingsUpdate",
"enqueuedAt": "[enqueuedAt]"
}

View file

@ -0,0 +1,24 @@
---
source: crates/meilisearch/tests/settings/vectors.rs
---
{
"uid": "[uid]",
"batchUid": "[batchUid]",
"indexUid": "test",
"status": "succeeded",
"type": "settingsUpdate",
"canceledBy": null,
"details": {
"embedders": {
"test": {
"source": "huggingFace",
"documentTemplate": "toto"
}
}
},
"error": null,
"duration": "[duration]",
"enqueuedAt": "[enqueuedAt]",
"startedAt": "[startedAt]",
"finishedAt": "[finishedAt]"
}

View file

@ -0,0 +1,4 @@
---
source: crates/meilisearch/tests/settings/vectors.rs
---
202 Accepted

View file

@ -0,0 +1,10 @@
---
source: crates/meilisearch/tests/settings/vectors.rs
---
{
"taskUid": "[taskUid]",
"indexUid": "test",
"status": "enqueued",
"type": "settingsUpdate",
"enqueuedAt": "[enqueuedAt]"
}

View file

@ -0,0 +1,24 @@
---
source: crates/meilisearch/tests/settings/vectors.rs
---
{
"uid": "[uid]",
"batchUid": "[batchUid]",
"indexUid": "test",
"status": "succeeded",
"type": "settingsUpdate",
"canceledBy": null,
"details": {
"embedders": {
"test": {
"source": "huggingFace",
"documentTemplateMaxBytes": 200
}
}
},
"error": null,
"duration": "[duration]",
"enqueuedAt": "[enqueuedAt]",
"startedAt": "[startedAt]",
"finishedAt": "[finishedAt]"
}

View file

@ -0,0 +1,4 @@
---
source: crates/meilisearch/tests/settings/vectors.rs
---
400 Bad Request

View file

@ -0,0 +1,9 @@
---
source: crates/meilisearch/tests/settings/vectors.rs
---
{
"message": "`.embedders.test`: Field `headers` unavailable for source `huggingFace`.\n - note: `headers` is available for sources: `rest`\n - note: available fields for source `huggingFace`: `source`, `model`, `revision`, `pooling`, `documentTemplate`, `documentTemplateMaxBytes`, `distribution`, `binaryQuantized`",
"code": "invalid_settings_embedders",
"type": "invalid_request",
"link": "https://docs.meilisearch.com/errors#invalid_settings_embedders"
}

View file

@ -0,0 +1,4 @@
---
source: crates/meilisearch/tests/settings/vectors.rs
---
400 Bad Request

View file

@ -0,0 +1,9 @@
---
source: crates/meilisearch/tests/settings/vectors.rs
---
{
"message": "`.embedders.test`: Field `request` unavailable for source `huggingFace`.\n - note: `request` is available for sources: `rest`\n - note: available fields for source `huggingFace`: `source`, `model`, `revision`, `pooling`, `documentTemplate`, `documentTemplateMaxBytes`, `distribution`, `binaryQuantized`",
"code": "invalid_settings_embedders",
"type": "invalid_request",
"link": "https://docs.meilisearch.com/errors#invalid_settings_embedders"
}

View file

@ -0,0 +1,4 @@
---
source: crates/meilisearch/tests/settings/vectors.rs
---
400 Bad Request

View file

@ -0,0 +1,9 @@
---
source: crates/meilisearch/tests/settings/vectors.rs
---
{
"message": "`.embedders.test`: Field `response` unavailable for source `huggingFace`.\n - note: `response` is available for sources: `rest`\n - note: available fields for source `huggingFace`: `source`, `model`, `revision`, `pooling`, `documentTemplate`, `documentTemplateMaxBytes`, `distribution`, `binaryQuantized`",
"code": "invalid_settings_embedders",
"type": "invalid_request",
"link": "https://docs.meilisearch.com/errors#invalid_settings_embedders"
}

View file

@ -0,0 +1,4 @@
---
source: crates/meilisearch/tests/settings/vectors.rs
---
400 Bad Request

View file

@ -0,0 +1,9 @@
---
source: crates/meilisearch/tests/settings/vectors.rs
---
{
"message": "`.embedders.test`: Field `url` unavailable for source `huggingFace`.\n - note: `url` is available for sources: `openAi`, `ollama`, `rest`\n - note: available fields for source `huggingFace`: `source`, `model`, `revision`, `pooling`, `documentTemplate`, `documentTemplateMaxBytes`, `distribution`, `binaryQuantized`",
"code": "invalid_settings_embedders",
"type": "invalid_request",
"link": "https://docs.meilisearch.com/errors#invalid_settings_embedders"
}

View file

@ -0,0 +1,4 @@
---
source: crates/meilisearch/tests/settings/vectors.rs
---
202 Accepted

View file

@ -0,0 +1,10 @@
---
source: crates/meilisearch/tests/settings/vectors.rs
---
{
"taskUid": "[taskUid]",
"indexUid": "test",
"status": "enqueued",
"type": "settingsUpdate",
"enqueuedAt": "[enqueuedAt]"
}

Some files were not shown because too many files have changed in this diff Show more