# search_core v0.4.0 - Table of Contents

> Multilingual full-text search building blocks for plain Elixir/Ecto: a stemming text pipeline and Postgres tsvector/tsquery helpers. No Ash required.

## Modules

- [SearchCore](SearchCore.md): Multilingual full-text search building blocks for plain Elixir/Ecto — no Ash required.
- [SearchCore.Highlight](SearchCore.Highlight.md): Mark the words of a raw text that match a search query.
- [SearchCore.Language](SearchCore.Language.md): The languages the search stack accepts: **ISO 639-1 codes**, exactly the set the
installed `text_stemmer` reports — `:fr`, `:en`, `:de`, …
- [SearchCore.Pipeline](SearchCore.Pipeline.md): Turn a raw string into a list of normalized, stemmed search tokens.
- [SearchCore.Stopwords](SearchCore.Stopwords.md): Language stopword lists used by `SearchCore.Pipeline` to drop high-frequency,
low-signal words before stemming.
- [SearchCore.Tsvector](SearchCore.Tsvector.md): Build the two strings you feed to Postgres full-text search, both produced by the
same `SearchCore.Pipeline` so the index side and the query side always agree.

