# `Vibe.Storage.Search`
[🔗](https://github.com/elixir-vibe/vibe/blob/v0.2.3/lib/vibe/storage/search.ex#L1)

Local FTS search over Vibe sessions and curated memory.

Search uses SQLite FTS indexes managed by `Vibe.Storage.FTS`. Results are
returned as structured `Vibe.Storage.Search.Result` values so eval, CLI, TUI,
and future web clients can render the same semantic data.

# `memories`

```elixir
@spec memories(
  String.t(),
  keyword()
) :: [Vibe.Storage.Search.Result.t()]
```

# `query`

```elixir
@spec query(
  String.t(),
  keyword()
) :: {:ok, [Vibe.Storage.Search.Result.t()]} | {:error, term()}
```

# `sessions`

```elixir
@spec sessions(
  String.t(),
  keyword()
) :: [Vibe.Storage.Search.Result.t()]
```

---

*Consult [api-reference.md](api-reference.md) for complete listing*
