Skip to content

Search

Hollo provides a search feature that allows you to find posts using various operators. You can use these operators to filter posts by author, content, attachments, date ranges, and more.

Hollo’s search uses PostgreSQL’s ILIKE operator for pattern matching, rather than a dedicated full-text search engine. This means:

  • Case-insensitive matching: Searches are case-insensitive, so Hello matches hello, HELLO, etc.
  • Pattern matching: The search term matches any part of the post content, not just whole words.
  • Performance considerations: Since there’s no full-text index, searches may become slower as your post volume grows. For small to medium-sized instances, this should not be noticeable.

Finds posts that contain media attachments (images, videos, audio).

has:media

Finds posts that contain polls.

has:poll

Finds posts that are replies to other posts.

is:reply

Finds posts that are marked as sensitive.

is:sensitive

Finds posts from a specific user. You can use various formats:

from:alice
from:@alice
from:alice@example.com
from:@alice@example.com

The username matching is exact, so from:alice will only match users whose username is exactly alice, not alice123 or alicewonder.

Finds posts that mention a specific user. Supports the same formats as from:.

mentions:bob
mentions:bob@example.com

Finds posts written in a specific language. Use ISO 639-1 language codes.

language:en
language:ko
language:ja

Finds posts published before the specified date. The date itself is not included.

before:2024-06-15

Finds posts published on or after the specified date. The date itself is included.

after:2024-01-01

Multiple operators or search terms are combined with implicit AND. All conditions must match.

from:alice has:media

This finds posts from alice that also have media attachments.

Use OR (must be uppercase) to match posts that satisfy at least one of the conditions.

has:media OR has:poll

This finds posts that have either media attachments or polls.

Prefix any operator or search term with - to exclude matching posts.

-has:media
-is:sensitive
-from:spammer

This is useful for filtering out unwanted content.

Use parentheses to group conditions and control precedence.

(from:alice OR from:bob) has:poll

This finds posts with polls from either alice or bob.

Without parentheses, AND has higher precedence than OR:

from:alice has:poll OR from:bob

This is equivalent to (from:alice has:poll) OR from:bob, which finds either posts with polls from alice, or any posts from bob.

Use double or single quotes to search for phrases containing spaces.

"hello world"
'exact phrase'

Posts from multiple users with attachments

Section titled “Posts from multiple users with attachments”
(from:alice OR from:bob OR from:charlie) has:media
language:ko after:2024-01-01
from:alice -is:sensitive
after:2024-06-01 before:2024-07-01

Complex filter combining multiple conditions

Section titled “Complex filter combining multiple conditions”
(has:media OR has:poll) language:en -is:sensitive after:2024-01-01

This finds English posts from 2024 onwards that have either media or polls, excluding sensitive content.