A2A agent protocol interoperability, Agent Cards, and MCP bridging / Protokol agen A2A, Agent Cards, dan integrasi MCP.
日本語の概要は準備中です。原文の説明を表示しています。
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.
日本語の概要は準備中です。原文の説明を表示しています。
実行スコア 未検証
インストール方法を見るインストールする前に、エージェントに与えられる指示の中身を確認できます。
<a name="english"></a>
database-orm-expert, data-pipeline-etl-expertvector-db-rag-expert, graph-rag-knowledge-expert, xerj-search-expertecommerce-expert, headless-cms-expertsenior-frontend, performance-web-vitals, anti-slopzero-to-prod-orchestrator, session-memory-managerProduction guide for high-performance search engines, typo-tolerant autocomplete, faceted navigation, and hybrid retrieval. Covers native PostgreSQL Full-Text Search (tsvector, GIN index, pg_trgm), dedicated search engines (Typesense, Meilisearch), enterprise distributed clusters (OpenSearch/Elasticsearch), and hybrid search using Reciprocal Rank Fusion (RRF) to merge keyword matching with semantic vector embeddings.
LIKE %query% filters.-- Enable trigram extension for typo tolerance and fuzzy matching
CREATE EXTENSION IF NOT EXISTS pg_trgm;
-- Create articles table with an automated tsvector generated column
CREATE TABLE IF NOT EXISTS articles (
id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
title VARCHAR(255) NOT NULL,
content TEXT NOT NULL,
category VARCHAR(64) NOT NULL,
search_tokens TSVECTOR GENERATED ALWAYS AS (
setweight(to_tsvector('english', coalesce(title, '')), 'A') ||
setweight(to_tsvector('english', coalesce(content, '')), 'B')
) STORED
);
-- Crucial: GIN index for full-text queries & Trigram index for typos
CREATE INDEX IF NOT EXISTS idx_articles_fts ON articles USING GIN (search_tokens);
CREATE INDEX IF NOT EXISTS idx_articles_title_trgm ON articles USING GIN (title gin_trgm_ops);
-- Fast ranked query with typo fallback
SELECT
id,
title,
ts_rank_cd(search_tokens, websearch_to_tsquery('english', :query)) AS rank,
similarity(title, :query) AS sim_score
FROM articles
WHERE search_tokens @@ websearch_to_tsquery('english', :query)
OR title % :query
ORDER BY rank DESC, sim_score DESC
LIMIT 20;
// src/lib/search/typesense-client.ts
import Typesense from 'typesense';
export const typesenseClient = new Typesense.Client({
nodes: [{ host: process.env.TYPESENSE_HOST || 'localhost', port: 8108, protocol: 'http' }],
apiKey: process.env.TYPESENSE_API_KEY!,
connectionTimeoutSeconds: 2,
});
export async function searchProducts(searchTerm: string, selectedCategory?: string, maxPrice?: number) {
const filterConditions: string[] = [];
if (selectedCategory) filterConditions.push(`category:=${selectedCategory}`);
if (maxPrice) filterConditions.push(`price:<=${maxPrice}`);
const searchParams = {
q: searchTerm || '*',
query_by: 'name,description,brand',
query_by_weights: '3,2,1',
filter_by: filterConditions.join(' && '),
facet_by: 'category,brand,price',
sort_by: '_text_match:desc,rating:desc',
num_typos: 2,
per_page: 24,
};
const results = await typesenseClient.collections('products').documents().search(searchParams);
return {
hits: results.hits?.map((h: any) => h.document) || [],
facets: results.facet_counts || [],
found: results.found,
};
}
When blending keyword search with vector semantic search, apply RRF to avoid score calibration drift: $$\text{RRF Score}(d) = \sum_{m \in M} \frac{1}{60 + r_m(d)}$$ Where $r_m(d)$ is the 1-based rank of document $d$ in system $m$ (BM25 or Dense Vector).
<a name="bahasa-indonesia"></a>
database-orm-expert, data-pipeline-etl-expertvector-db-rag-expert, graph-rag-knowledge-expert, xerj-search-expertecommerce-expert, headless-cms-expertsenior-frontend, performance-web-vitals, anti-slopzero-to-prod-orchestrator, session-memory-managerPanduan produksi untuk mesin pencarian berkecepatan tinggi, autocomplete toleran salah ketik (typo-tolerant), navigasi berfaset (faceted search), dan pencarian hibrida (hybrid search). Mencakup Full-Text Search bawaan PostgreSQL (tsvector, GIN index, pg_trgm), mesin pencari khusus (Typesense, Meilisearch), kluster enterprise (OpenSearch/Elasticsearch), serta penggabungan skor kata kunci dan vektor semantik menggunakan formula Reciprocal Rank Fusion (RRF).
LIKE %kata%.// src/app/api/search/route.ts
import { NextResponse } from 'next/server';
import { searchProducts } from '@/lib/search/typesense-client';
export async function GET(request: Request) {
const { searchParams } = new URL(request.url);
const q = searchParams.get('q') || '';
const category = searchParams.get('category') || undefined;
const maxPrice = searchParams.get('maxPrice') ? parseFloat(searchParams.get('maxPrice')!) : undefined;
try {
const data = await searchProducts(q, category, maxPrice);
return NextResponse.json(data);
} catch (error) {
return NextResponse.json({ error: 'Gagal melakukan pencarian' }, { status: 500 });
}
}
まだレビューはありません。使ってみた感想をお寄せください。
ログインなしで書き込めます。使ってみた感想、質問、動かなかった環境などを気軽にどうぞ。
まだコメントはありません。最初のコメントを書いてみませんか。
A2A agent protocol interoperability, Agent Cards, and MCP bridging / Protokol agen A2A, Agent Cards, dan integrasi MCP.
日本語の概要は準備中です。原文の説明を表示しています。
Expert guide for automated and manual Web Accessibility (a11y) testing — axe-core, Pa11y, Playwright a11y, screen reader testing, and WCAG 2.2 Level AA/AAA compliance / Panduan ahli pengujian aksesibilitas web.
日本語の概要は準備中です。原文の説明を表示しています。
Web accessibility testing with axe-core, Playwright, and WCAG 2.2 / Pengujian aksesibilitas web axe-core, Playwright, dan WCAG 2.2.
日本語の概要は準備中です。原文の説明を表示しています。
Expert guide for intelligent model cascading and routing — complexity-scored task routing from Flash/Haiku to Sonnet/Opus/Astra, dynamic escalation with quality gates, 40-60% token cost reduction while maintaining output quality / Panduan ahli untuk kaskade dan routing model cerdas — routing tugas berbasis skor kompleksitas dari Flash/Haiku ke Sonnet/Opus/Astra, eskalasi dinamis dengan gerbang kualitas, pengurangan biaya token 40-60% dengan kualitas output terjaga.
日本語の概要は準備中です。原文の説明を表示しています。
Model cascading & complexity-scored routing (Grok, Gemini, Claude) / Routing kaskade model & scoring kompleksitas (Grok, Gemini, Claude).
日本語の概要は準備中です。原文の説明を表示しています。
Affective computing, emotion AI, and multimodal sentiment analysis / Komputasi afektif, AI emosional, dan analisis sentimen multimodal.
日本語の概要は準備中です。原文の説明を表示しています。