summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEkaterina Vaartis <vaartis@kotobank.ch>2021-08-22 18:47:41 +0300
committerEkaterina Vaartis <vaartis@kotobank.ch>2022-10-10 20:19:09 +0300
commit9f16ca80e0fe60b8b0e3e8ddb9b06ca0bec31002 (patch)
tree264e41631b675a335ea99ad852a1a35baa902123
parent2b2e409ad72862967cabf06344874ae9bff9860f (diff)
downloadpleroma-9f16ca80e0fe60b8b0e3e8ddb9b06ca0bec31002.tar.gz
pleroma-9f16ca80e0fe60b8b0e3e8ddb9b06ca0bec31002.zip
Mark only content as searchable for meilisearch
-rw-r--r--lib/mix/tasks/pleroma/search/meilisearch.ex16
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,