SearchBackend: Add create_index
This commit is contained in:
parent
c50f0f31f4
commit
1261c43a7a
|
@ -8,6 +8,12 @@ defmodule Mix.Tasks.Pleroma.Search.Indexer do
|
|||
|
||||
alias Pleroma.Workers.SearchIndexingWorker
|
||||
|
||||
def run(["create_index"]) do
|
||||
Application.ensure_all_started(:pleroma)
|
||||
|
||||
Pleroma.Config.get([Pleroma.Search, :module]).create_index()
|
||||
end
|
||||
|
||||
def run(["index" | options]) do
|
||||
{options, [], []} =
|
||||
OptionParser.parse(
|
||||
|
|
|
@ -8,7 +8,8 @@ defmodule Pleroma.Search.QdrantSearch do
|
|||
|
||||
import Pleroma.Search.Meilisearch, only: [object_to_search_data: 1]
|
||||
|
||||
def initialize_index() do
|
||||
@impl true
|
||||
def create_index() do
|
||||
payload = Pleroma.Config.get([Pleroma.Search.QdrantSearch, :qdrant_index_configuration])
|
||||
QdrantClient.put("/collections/posts", payload)
|
||||
end
|
||||
|
|
|
@ -21,4 +21,9 @@ defmodule Pleroma.Search.SearchBackend do
|
|||
from index.
|
||||
"""
|
||||
@callback remove_from_index(object :: Pleroma.Object.t()) :: :ok | {:error, any()}
|
||||
|
||||
@doc """
|
||||
Create the index
|
||||
"""
|
||||
@callback create_index() :: :ok | {:error, any()}
|
||||
end
|
||||
|
|
Loading…
Reference in New Issue