diff options
author | Ekaterina Vaartis <vaartis@kotobank.ch> | 2021-08-22 18:47:41 +0300 |
---|---|---|
committer | Ekaterina Vaartis <vaartis@kotobank.ch> | 2022-10-10 20:19:09 +0300 |
commit | 9f16ca80e0fe60b8b0e3e8ddb9b06ca0bec31002 (patch) | |
tree | 264e41631b675a335ea99ad852a1a35baa902123 | |
parent | 2b2e409ad72862967cabf06344874ae9bff9860f (diff) | |
download | pleroma-9f16ca80e0fe60b8b0e3e8ddb9b06ca0bec31002.tar.gz pleroma-9f16ca80e0fe60b8b0e3e8ddb9b06ca0bec31002.zip |
Mark only content as searchable for meilisearch
-rw-r--r-- | lib/mix/tasks/pleroma/search/meilisearch.ex | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/lib/mix/tasks/pleroma/search/meilisearch.ex b/lib/mix/tasks/pleroma/search/meilisearch.ex index 44af25f3e..ebd3cc81f 100644 --- a/lib/mix/tasks/pleroma/search/meilisearch.ex +++ b/lib/mix/tasks/pleroma/search/meilisearch.ex @@ -28,6 +28,14 @@ defmodule Mix.Tasks.Pleroma.Search.Meilisearch do ]) ) + {:ok, _} = + Pleroma.HTTP.post( + "#{endpoint}/indexes/objects/settings/searchable-attributes", + Jason.encode!([ + "content" + ]) + ) + chunk_size = 10_000 Pleroma.Repo.transaction( @@ -55,8 +63,14 @@ defmodule Mix.Tasks.Pleroma.Search.Meilisearch do Enum.map(objects, fn object -> data = object.data + content_str = + case data["content"] do + [nil | rest] -> to_string(rest) + str -> str + end + {:ok, published, _} = DateTime.from_iso8601(data["published"]) - {:ok, content} = FastSanitize.strip_tags(data["content"]) + {:ok, content} = FastSanitize.strip_tags(content_str) %{ id: object.id, |