Search Engine Expert (2026 Edition)
English | Bahasa Indonesia
English
Orchestration & Integration
database-orm-expert: Database indexing strategies alongside search.
vector-db-rag-expert: Hybrid search (semantic + full-text).
performance-web-vitals: Search latency optimization.
ecommerce-expert: Product search and faceted navigation.
Description
Expert guide for implementing full-text search in web applications. Covers Typesense (typo-tolerant, easy setup), Meilisearch (Rust-based, instant search), Elasticsearch/OpenSearch (enterprise-grade), faceted search, autocomplete, search-as-you-type, relevance tuning, index optimization, and geo-search.
Trigger Conditions
- Implementing search functionality beyond basic SQL LIKE queries.
- Building autocomplete or search-as-you-type features.
- Choosing a search engine for an application.
- Implementing faceted search for e-commerce product filtering.
Search Engine Selection
| Engine |
Speed |
Setup |
Typo Tolerance |
Facets |
Best For |
| Typesense |
★★★★★ |
Easy |
✅ Built-in |
✅ |
Small-medium apps |
| Meilisearch |
★★★★★ |
Easy |
✅ Built-in |
✅ |
Developer experience |
| Elasticsearch |
★★★★ |
Complex |
Plugin |
✅ |
Enterprise, analytics |
| Algolia |
★★★★★ |
SaaS |
✅ Built-in |
✅ |
Quick integration |
// Typesense — Setup and search
import Typesense from 'typesense';
const client = new Typesense.Client({
nodes: [{ host: 'localhost', port: 8108, protocol: 'http' }],
apiKey: process.env.TYPESENSE_API_KEY!,
});
// Create collection
await client.collections().create({
name: 'products',
fields: [
{ name: 'name', type: 'string' },
{ name: 'description', type: 'string' },
{ name: 'price', type: 'float', facet: true },
{ name: 'category', type: 'string', facet: true },
{ name: 'rating', type: 'float', sort: true },
],
default_sorting_field: 'rating',
});
// Search with facets
const results = await client.collections('products').documents().search({
q: 'wireless headphones',
query_by: 'name,description',
filter_by: 'price:<100 && category:=Electronics',
facet_by: 'category,price',
sort_by: 'rating:desc',
per_page: 20,
});
Orchestration & Integration
database-orm-expert, vector-db-rag-expert, ecommerce-expert
Bahasa Indonesia
Deskripsi
Panduan ahli untuk mengimplementasikan pencarian full-text di aplikasi web. Mencakup Typesense, Meilisearch, Elasticsearch, pencarian berfaset, autocomplete, dan optimasi relevansi.
Kondisi Pemicu
- Mengimplementasikan fungsionalitas pencarian di luar query SQL LIKE.
- Membangun fitur autocomplete atau search-as-you-type.
- Memilih mesin pencarian untuk aplikasi.
1---2name: search-engine-expert3description: Expert guide for full-text search engines (Typesense, Meilisearch, Elasticsearch), faceted search, and autocomplete / Panduan ahli mesin pencarian full-text (Typesense, Meilisearch, Elasticsearch), pencarian berfaset, dan autocomplete.4---56# Search Engine Expert (2026 Edition)78[English](#english) | [Bahasa Indonesia](#bahasa-indonesia)910---1112<a name="english"></a>13## English1415### Orchestration & Integration16- **`database-orm-expert`**: Database indexing strategies alongside search.17- **`vector-db-rag-expert`**: Hybrid search (semantic + full-text).18- **`performance-web-vitals`**: Search latency optimization.19- **`ecommerce-expert`**: Product search and faceted navigation.2021### Description22Expert guide for implementing full-text search in web applications. Covers Typesense (typo-tolerant, easy setup), Meilisearch (Rust-based, instant search), Elasticsearch/OpenSearch (enterprise-grade), faceted search, autocomplete, search-as-you-type, relevance tuning, index optimization, and geo-search.2324### Trigger Conditions25- Implementing search functionality beyond basic SQL LIKE queries.26- Building autocomplete or search-as-you-type features.27- Choosing a search engine for an application.28- Implementing faceted search for e-commerce product filtering.2930---3132### Search Engine Selection3334| Engine | Speed | Setup | Typo Tolerance | Facets | Best For |35|--------|-------|-------|----------------|--------|----------|36| Typesense | ★★★★★ | Easy | ✅ Built-in | ✅ | Small-medium apps |37| Meilisearch | ★★★★★ | Easy | ✅ Built-in | ✅ | Developer experience |38| Elasticsearch | ★★★★ | Complex | Plugin | ✅ | Enterprise, analytics |39| Algolia | ★★★★★ | SaaS | ✅ Built-in | ✅ | Quick integration |4041```typescript42// Typesense — Setup and search43import Typesense from 'typesense';4445const client = new Typesense.Client({46 nodes: [{ host: 'localhost', port: 8108, protocol: 'http' }],47 apiKey: process.env.TYPESENSE_API_KEY!,48});4950// Create collection51await client.collections().create({52 name: 'products',53 fields: [54 { name: 'name', type: 'string' },55 { name: 'description', type: 'string' },56 { name: 'price', type: 'float', facet: true },57 { name: 'category', type: 'string', facet: true },58 { name: 'rating', type: 'float', sort: true },59 ],60 default_sorting_field: 'rating',61});6263// Search with facets64const results = await client.collections('products').documents().search({65 q: 'wireless headphones',66 query_by: 'name,description',67 filter_by: 'price:<100 && category:=Electronics',68 facet_by: 'category,price',69 sort_by: 'rating:desc',70 per_page: 20,71});72```7374## Orchestration & Integration75- `database-orm-expert`, `vector-db-rag-expert`, `ecommerce-expert`7677---7879<a name="bahasa-indonesia"></a>80## Bahasa Indonesia8182### Deskripsi83Panduan ahli untuk mengimplementasikan pencarian full-text di aplikasi web. Mencakup Typesense, Meilisearch, Elasticsearch, pencarian berfaset, autocomplete, dan optimasi relevansi.8485### Kondisi Pemicu86- Mengimplementasikan fungsionalitas pencarian di luar query SQL LIKE.87- Membangun fitur autocomplete atau search-as-you-type.88- Memilih mesin pencarian untuk aplikasi.