# `AshScylla.Search.Analyzer.StopWords`
[🔗](https://github.com/ohhi-vn/ash_scylla/blob/main/lib/ash_scylla/search/analyzer/stop_words.ex#L1)

Stop words filter for the search pipeline.

Removes common English words that carry little semantic value and would
otherwise create enormous partitions in the inverted index.

The stop word list is based on the standard English stop words used by
Lucene and similar search engines.

# `filter`

```elixir
@spec filter([String.t()]) :: [String.t()]
```

Removes stop words from a list of terms.

# `stop_word?`

```elixir
@spec stop_word?(String.t()) :: boolean()
```

Checks if a term is a stop word.

# `stop_words`

```elixir
@spec stop_words() :: MapSet.t()
```

Returns the full set of stop words.

---

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