summaryrefslogtreecommitdiff
path: root/lib/mix
diff options
context:
space:
mode:
authorEkaterina Vaartis <vaartis@kotobank.ch>2021-08-17 00:30:14 +0300
committerEkaterina Vaartis <vaartis@kotobank.ch>2022-10-10 20:19:08 +0300
commit9beaebd97e1746df010aecfcc01d9e2e9a4c60ac (patch)
tree3eabe5a7ec57ed97e9b120ccaa4c0c2b9537fa3e /lib/mix
parent38996f551a4ec014e9f4cb4a691d31beecab43ba (diff)
downloadpleroma-9beaebd97e1746df010aecfcc01d9e2e9a4c60ac.tar.gz
pleroma-9beaebd97e1746df010aecfcc01d9e2e9a4c60ac.zip
Tweak search ordering to hopefully return newer results
Diffstat (limited to 'lib/mix')
-rw-r--r--lib/mix/tasks/pleroma/search/meilisearch.ex15
1 files changed, 12 insertions, 3 deletions
diff --git a/lib/mix/tasks/pleroma/search/meilisearch.ex b/lib/mix/tasks/pleroma/search/meilisearch.ex
index 2dd9c0a62..dcecbd7cf 100644
--- a/lib/mix/tasks/pleroma/search/meilisearch.ex
+++ b/lib/mix/tasks/pleroma/search/meilisearch.ex
@@ -39,7 +39,7 @@ defmodule Mix.Tasks.Pleroma.Search.Meilisearch do
fragment("data->>'type' = 'Note'") and
fragment("LENGTH(data->>'source') > 0") and
fragment("data->'to' \\? ?", ^Pleroma.Constants.as_public()),
- order_by: fragment("data->'published' DESC")
+ order_by: [desc: fragment("data->'published'")]
),
timeout: :infinity
)
@@ -66,11 +66,15 @@ defmodule Mix.Tasks.Pleroma.Search.Meilisearch do
end)
end)
|> Stream.each(fn objects ->
- {:ok, _} =
+ {:ok, result} =
Pleroma.HTTP.post(
"#{endpoint}/indexes/objects/documents",
Jason.encode!(objects)
)
+
+ if not Map.has_key?(Jason.decode!(result.body), "updateId") do
+ IO.puts("Failed to index: #{result}")
+ end
end)
|> Stream.run()
end,
@@ -83,6 +87,11 @@ defmodule Mix.Tasks.Pleroma.Search.Meilisearch do
endpoint = Pleroma.Config.get([Pleroma.Search.Meilisearch, :url])
- {:ok, _} = Pleroma.HTTP.request(:delete, "#{endpoint}/indexes/objects/documents", "", [], [])
+ {:ok, result} =
+ Pleroma.HTTP.request(:delete, "#{endpoint}/indexes/objects/documents", "", [], [])
+
+ if not Map.has_key?(Jason.decode!(result.body), "updateId") do
+ IO.puts("Failed to clear: #{result}")
+ end
end
end