Replyke provides three semantic search hooks — one for content (entities, comments, messages), one for users, and one for spaces. All three return results ranked by semantic similarity to the query.
useSearchContent
Search across entities, comments, and chat messages. You can filter by sourceTypes to target only specific content types, or scope results to a specific space or conversation.
import { useSearchContent } from "@replyke/react-js" ;
function ContentSearch () {
const { results , loading , search , reset } = useSearchContent ();
const handleSearch = async () => {
await search ({
query: "posts about TypeScript best practices" ,
sourceTypes: [ "entity" ],
limit: 10 ,
});
};
return (
< div >
< button onClick = { handleSearch } > Search </ button >
{ results . map (( r ) => (
< div key = { r . record . id } >
[ { r . sourceType } ] { r . record . id } — similarity: { r . similarity . toFixed ( 2 ) }
</ div >
)) }
</ div >
);
}
Parameters (search function)
The natural language search query.
sourceTypes
("entity" | "comment" | "message")[]
Limit results to specific content types. Defaults to all types.
Scope results to a specific space.
Scope results to a specific conversation (for messages).
Maximum number of results to return.
Returns
Ranked results. Show ContentSearchResult properties
sourceType
"entity" | "comment" | "message"
The type of the matched record.
Cosine similarity score (0–1). Higher is more similar.
record
Entity | Comment | ChatMessage
The full matched record.
true while a search is in progress.
Error message if the search failed.
Executes the search and updates results.
Clears results and error state.
useSearchUsers
Search for users by natural language query — matches against name, username, bio, and other profile text.
import { useSearchUsers } from "@replyke/react-js" ;
function UserSearch () {
const { results , search } = useSearchUsers ();
return (
< button onClick = { () => search ({ query: "designers in Berlin" , limit: 5 }) } >
Search Users
</ button >
);
}
Parameters (search function)
The natural language search query.
Maximum number of results to return.
Returns
Ranked user results. Show UserSearchResult properties
Cosine similarity score (0–1).
useSearchSpaces
Search for spaces by name, description, or topic.
import { useSearchSpaces } from "@replyke/react-js" ;
function SpaceSearch () {
const { results , search } = useSearchSpaces ();
return (
< button onClick = { () => search ({ query: "open source communities" , limit: 5 }) } >
Find Spaces
</ button >
);
}
Parameters (search function)
The natural language search query.
Maximum number of results to return.
Returns
Ranked space results. Show SpaceSearchResult properties
Cosine similarity score (0–1).