Following the changes related to Meilisearch v1.13.0 mega issue:
Integrate AI-powered search features as stabilized in Meilisearch v1.13.0.
Since AI-powered search was initially introduced Meilisearch v1.3 as an experimental feature an subsequently refined in later releases, some features may already be partially implemented. The goal of this issue is to update the SDK to align with the stabilized API in v1.13.0.
Docs: https://www.meilisearch.com/docs/reference/api/settings#embedders
embedders setting. Methods getEmbedders, updateEmbedders, resetEmbedders. Also, the method updateSettings should be able to accept the new embedders field. Here is the list of the acceptable sub fields:
source sub field is available and accepts: ollama, rest, openAI, huggingFace and userProvidedapiKey sub field is available (string) - optional because not compatible with all sources. Only for openAi, ollama, rest.model sub field is available (string) - optional because not compatible with all sources. Only for ollama, openAI, huggingFacedocumentTemplate sub field is available (string) - optionaldimensions - optional because not compatible with all sources. Only for openAi, huggingFace, ollama, and restdistribution - optionalrequest - mandatory only if using rest embedderresponse - mandatory only if using rest embedderdocumentTemplateMaxBytes - optionalrevision - optional, only for huggingFaceheaders - optional, only for restbinaryQuantized - optionalDocs: https://www.meilisearch.com/docs/reference/api/search
hybrid search parameter, with sub fields semanticRatio and embedder. embedder is mandatory if hybrid is set.vector parameter is availableretrieveVectors parameter availablesemanticHitCount in search response_semanticScore in the search response (optional)vector should be returned in the search response, but optional (because depends on search parameters)_vectors should NOT be present in the search responseDocs: https://www.meilisearch.com/docs/reference/api/similar
searchSimilarDocuments associated with the POST /indexes/:uid/similar. Do NOT implement with GET.