|
|
@ -106,6 +106,8 @@ module AccountSearch
|
|
|
|
LIMIT :limit OFFSET :offset
|
|
|
|
LIMIT :limit OFFSET :offset
|
|
|
|
SQL
|
|
|
|
SQL
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
DEFAULT_LIMIT = 10
|
|
|
|
|
|
|
|
|
|
|
|
def searchable_text
|
|
|
|
def searchable_text
|
|
|
|
PlainTextFormatter.new(note, local?).to_s if discoverable?
|
|
|
|
PlainTextFormatter.new(note, local?).to_s if discoverable?
|
|
|
|
end
|
|
|
|
end
|
|
|
@ -118,7 +120,7 @@ module AccountSearch
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
class_methods do
|
|
|
|
class_methods do
|
|
|
|
def search_for(terms, limit: 10, offset: 0)
|
|
|
|
def search_for(terms, limit: DEFAULT_LIMIT, offset: 0)
|
|
|
|
tsquery = generate_query_for_search(terms)
|
|
|
|
tsquery = generate_query_for_search(terms)
|
|
|
|
|
|
|
|
|
|
|
|
find_by_sql([BASIC_SEARCH_SQL, { limit: limit, offset: offset, tsquery: tsquery }]).tap do |records|
|
|
|
|
find_by_sql([BASIC_SEARCH_SQL, { limit: limit, offset: offset, tsquery: tsquery }]).tap do |records|
|
|
|
@ -126,7 +128,7 @@ module AccountSearch
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
def advanced_search_for(terms, account, limit: 10, following: false, offset: 0)
|
|
|
|
def advanced_search_for(terms, account, limit: DEFAULT_LIMIT, following: false, offset: 0)
|
|
|
|
tsquery = generate_query_for_search(terms)
|
|
|
|
tsquery = generate_query_for_search(terms)
|
|
|
|
sql_template = following ? ADVANCED_SEARCH_WITH_FOLLOWING : ADVANCED_SEARCH_WITHOUT_FOLLOWING
|
|
|
|
sql_template = following ? ADVANCED_SEARCH_WITH_FOLLOWING : ADVANCED_SEARCH_WITHOUT_FOLLOWING
|
|
|
|
|
|
|
|
|
|
|
|