From cc3319ac1d7aed4a8010c7869cb7a4d8c7dd0dd7 Mon Sep 17 00:00:00 2001
From: Ekaterina Vaartis <vaartis@kotobank.ch>
Date: Mon, 20 Dec 2021 18:48:52 +0300
Subject: [PATCH] Make chunk size configurable

---
 config/config.exs                           | 5 ++++-
 lib/mix/tasks/pleroma/search/meilisearch.ex | 2 +-
 2 files changed, 5 insertions(+), 2 deletions(-)

diff --git a/config/config.exs b/config/config.exs
index 731804503..c49e16fe2 100644
--- a/config/config.exs
+++ b/config/config.exs
@@ -858,7 +858,10 @@ config :pleroma, :search, provider: Pleroma.Search.Builtin
 
 config :pleroma, Pleroma.Search, module: Pleroma.Search.DatabaseSearch
 
-config :pleroma, Pleroma.Search.Meilisearch, url: "http://127.0.0.1:7700/", private_key: nil
+config :pleroma, Pleroma.Search.Meilisearch,
+  url: "http://127.0.0.1:7700/",
+  private_key: nil,
+  initial_indexing_chunk_size: 100_000
 
 # Import environment specific config. This must remain at the bottom
 # of this file so it overrides the configuration defined above.
diff --git a/lib/mix/tasks/pleroma/search/meilisearch.ex b/lib/mix/tasks/pleroma/search/meilisearch.ex
index 6730a99a9..021552f7b 100644
--- a/lib/mix/tasks/pleroma/search/meilisearch.ex
+++ b/lib/mix/tasks/pleroma/search/meilisearch.ex
@@ -38,7 +38,7 @@ defmodule Mix.Tasks.Pleroma.Search.Meilisearch do
 
     IO.puts("Created indices. Starting to insert posts.")
 
-    chunk_size = 10_000
+    chunk_size = Pleroma.Config.get([Pleroma.Search.Meilisearch, :initial_indexing_chunk_size])
 
     Pleroma.Repo.transaction(
       fn ->
-- 
2.49.0