Use oban for search indexing
This commit is contained in:
parent
6f2f457751
commit
2bc21c6f18
3 changed files with 27 additions and 12 deletions
|
|
@ -1,19 +1,12 @@
|
|||
defmodule Pleroma.Search do
|
||||
def add_to_index(activity) do
|
||||
search_module = Pleroma.Config.get([Pleroma.Search, :module])
|
||||
alias Pleroma.Workers.SearchIndexingWorker
|
||||
|
||||
ConcurrentLimiter.limit(Pleroma.Search, fn ->
|
||||
Task.start(fn -> search_module.add_to_index(activity) end)
|
||||
end)
|
||||
def add_to_index(activity) do
|
||||
SearchIndexingWorker.enqueue("add_to_index", %{"activity" => activity.id})
|
||||
end
|
||||
|
||||
def remove_from_index(object) do
|
||||
# Also delete from search index
|
||||
search_module = Pleroma.Config.get([Pleroma.Search, :module])
|
||||
|
||||
ConcurrentLimiter.limit(Pleroma.Search, fn ->
|
||||
Task.start(fn -> search_module.remove_from_index(object) end)
|
||||
end)
|
||||
SearchIndexingWorker.enqueue("remove_from_index", %{"object" => object.id})
|
||||
end
|
||||
|
||||
def search(query, options) do
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue