forked from AkkomaGang/akkoma
Fix search in TwitterAPI
This commit is contained in:
parent
6069d0fd36
commit
ac04311b3f
1 changed files with 4 additions and 3 deletions
|
@ -266,6 +266,7 @@ defp parse_int(string, default) when is_binary(string) do
|
||||||
|
|
||||||
defp parse_int(_, default), do: default
|
defp parse_int(_, default), do: default
|
||||||
|
|
||||||
|
# TODO: unify the search query with MastoAPI one and do only pagination here
|
||||||
def search(_user, %{"q" => query} = params) do
|
def search(_user, %{"q" => query} = params) do
|
||||||
limit = parse_int(params["rpp"], 20)
|
limit = parse_int(params["rpp"], 20)
|
||||||
page = parse_int(params["page"], 1)
|
page = parse_int(params["page"], 1)
|
||||||
|
@ -273,13 +274,13 @@ def search(_user, %{"q" => query} = params) do
|
||||||
|
|
||||||
q =
|
q =
|
||||||
from(
|
from(
|
||||||
a in Activity,
|
[a, o] in Activity.with_preloaded_object(Activity),
|
||||||
where: fragment("?->>'type' = 'Create'", a.data),
|
where: fragment("?->>'type' = 'Create'", a.data),
|
||||||
where: "https://www.w3.org/ns/activitystreams#Public" in a.recipients,
|
where: "https://www.w3.org/ns/activitystreams#Public" in a.recipients,
|
||||||
where:
|
where:
|
||||||
fragment(
|
fragment(
|
||||||
"to_tsvector('english', ?->'object'->>'content') @@ plainto_tsquery('english', ?)",
|
"to_tsvector('english', ?->>'content') @@ plainto_tsquery('english', ?)",
|
||||||
a.data,
|
o.data,
|
||||||
^query
|
^query
|
||||||
),
|
),
|
||||||
limit: ^limit,
|
limit: ^limit,
|
||||||
|
|
Loading…
Reference in a new issue