Support reindexing meilisearch >=0.24.0

It has has a different error code key
This commit is contained in:
Ekaterina Vaartis 2021-11-13 15:07:51 +03:00 committed by FloatingGhost
parent 9e7d7ebd48
commit 86971fceaa

View file

@ -76,8 +76,14 @@ defmodule Mix.Tasks.Pleroma.Search.Meilisearch do
if is_reindex do if is_reindex do
result = meili_get!("/indexes/objects/documents/#{o.id}") result = meili_get!("/indexes/objects/documents/#{o.id}")
# With >= 0.24.0 the name for "errorCode" is just "code"
error_code_key =
if meili_get!("/version")["pkgVersion"] |> Version.match?(">= 0.24.0"),
do: "code",
else: "errorCode"
# Filter out the already indexed documents. This is true when the document does not exist # Filter out the already indexed documents. This is true when the document does not exist
result["errorCode"] == "document_not_found" result[error_code_key] == "document_not_found"
else else
true true
end end