← Back to docs
Feature gallery
Small, purpose-built demo corpora, each showcasing one part of
the engine end to end with real indexed pages and a real
@ktjn/searchable-client-powered search box -- not mocked.
Try individual features
Basic search
Rank real pages from a static index.
Read the guide
View source
import { SearchClient } from "@ktjn/searchable-client";
const client = new SearchClient({
indexUrl: "gallery/products/search-index/manifest.json",
});
const result = await client.search("desk");
Fuzzy matching
Compare a typo with fuzzy matching disabled and enabled.
Read the guide
View source
import { SearchClient } from "@ktjn/searchable-client";
const client = new SearchClient({
indexUrl: "gallery/products/search-index/manifest.json",
});
const result = await client.search("wirelss", {
fuzzy: true,
});
Facet filtering
Narrow the product corpus with live category counts.
Read the guide
View source
import { SearchClient } from "@ktjn/searchable-client";
const client = new SearchClient({
indexUrl: "gallery/products/search-index/manifest.json",
});
const result = await client.search("product", {
facets: ["category"],
});
Synonym expansion
Show results that only appear through a synonym rule.
Read the guide
View source
import { SearchClient } from "@ktjn/searchable-client";
const client = new SearchClient({
indexUrl: "gallery/synonyms/search-index/manifest.json",
});
const result = await client.search("sofa", {
synonyms: true,
});
Pinned results
Promote a curated best bet above organic results.
Read the guide
View source
import { SearchClient } from "@ktjn/searchable-client";
const client = new SearchClient({
indexUrl: "gallery/products/search-index/manifest.json",
});
const result = await client.search("returns policy");
Internationalized search
Query one multilingual index through language partitions.
Read the guide
View source
import { SearchClient } from "@ktjn/searchable-client";
const client = new SearchClient({
indexUrl: "gallery/i18n/search-index/manifest.json",
});
const result = await client.search("espresso", {
language: "en",
});
Explore complete demos
-
Product catalog
64 synthetic products: terms facets, boosts, a pinned best-bet, and a fuzzy-matching toggle (typo tolerance).
-
Synonym playground
Non-overlapping vocabulary docs demonstrating synonym expansion, with matched-via-synonym results visibly labeled.
-
Multi-language corpus
Articles in six languages: language partitioning, Snowball stemming, and German diacritic-sensitive matching (schon vs. schön).
-
Documentation search
Search the complete curated documentation set with the same static index and browser client.