query | Channels, Messages | Required for message search; optional for channel search | TypeScript, iOS, Android, Flutter | Keyword to search for. |
exactMatch | Channels, Messages | No | TypeScript, iOS, Android, Flutter | When true, match the keyword exactly rather than as a partial/fuzzy match. Defaults to false. |
types | Channels, Messages | No | TypeScript, iOS, Android, Flutter | For channels, restrict to channel types (community, live, conversation, broadcast). For messages, restrict to message content types (text, image, file, video, audio, custom). |
isMemberOnly / memberOnly | Channels | No | iOS, Android, Flutter | Limit channel results to channels the current user is a member of. |
tags | Channels, Messages | No | TypeScript, iOS, Android, Flutter | Include only results carrying the given app-defined tags. |
channelId | Messages | No | TypeScript, iOS, Android, Flutter | Scope message results to a single channel. |
messageFeedId | Messages | No | TypeScript, iOS, Android, Flutter | Scope message results to a single message feed (sub-channel). |
userIds | Messages | No | TypeScript, iOS, Android, Flutter | Restrict message results to messages sent by the given users. |
sortBy | Channels, Messages | No | TypeScript, iOS, Android, Flutter | Sort field. Channels: relevance or lastActivity. Messages: relevance or createdAt. Defaults to relevance. |
orderBy | Channels, Messages | No | TypeScript, iOS, Android, Flutter | Result order. asc or desc on TypeScript, Android, and Flutter; on iOS use the AmitySearchOrderBy cases .ascending / .descending. |
limit | Channels, Messages | No | TypeScript, iOS (channel search only), Android, Flutter | Page size. On iOS, only AmityChannelSearchOptions takes a limit; message search returns an AmityCollection that you page with nextPage() instead. |