docs/documentation/full-text/overview.mdx
Text search in ParadeDB, like Elasticsearch and most search engines, is centered around the concept of token matching.
Token matching consists of two steps. First, at indexing time, text is processed by a tokenizer, which breaks input into discrete units called tokens or
terms. For example, the default tokenizer splits the text Sleek running shoes into the tokens sleek, running, and shoes.
Second, at query time, the query engine looks for token matches based on the specified query and query type. Some common query types include:
While ParadeDB supports substring matching via regex queries, it's important to note that token matching is not the same as substring matching.
Token matching is a much more versatile and powerful technique. It enables relevance scoring, language-specific analysis, typo tolerance, and more expressive query types — capabilities that go far beyond simply looking for a sequence of characters.
Text search is different from similarity search, also known as vector search. Whereas text search matches based on token matches, similarity search matches based on semantic meaning.
As of 0.25.0, ParadeDB natively supports vector search inside its indexes. See Vector Search to learn more.