Skip to main content

Overview

Returns state and a search function for finding spaces by natural language query. Matches against space name, description, and other text fields using vector similarity. For integration guidance, see Semantic Search.

Usage Example

import { useSearchSpaces } from "@replyke/react-js";

function SpaceSearch() {
  const { results, loading, search } = useSearchSpaces();

  return (
    <div>
      <button onClick={() => search({ query: "photography communities", limit: 10 })}>
        Search
      </button>
      {results.map((r) => (
        <div key={r.record.id}>{r.record.name}{r.similarity.toFixed(3)}</div>
      ))}
    </div>
  );
}

Parameters

Call search with:
query
string
required
The natural language query string.
limit
number
Maximum number of results to return.

Returns

results
SpaceSearchResult[]
Ranked space results.
loading
boolean
true while a search is in progress.
error
string | null
Error message if the last search failed.
Executes the search and updates results.
reset
() => void
Clears results and error.