HOWTO: Using @quatrain/searchengine-qmd

This guide explains how to integrate and configure @quatrain/searchengine-qmd with @quatrain/searchengine.

1. Initializing and Registering the Adapter

import { SearchEngine } from '@quatrain/searchengine';
import { QmdSearchEngineAdapter } from '@quatrain/searchengine-qmd';
 
const qmdAdapter = new QmdSearchEngineAdapter({
   alias: 'default',
   config: {
      collectionName: 'second-brain',
      storageDir: './content',
      preferCli: false
   }
});
 
await qmdAdapter.initialize();
SearchEngine.addEngine(qmdAdapter, 'default', true);

2. Indexing Markdown Documents

await SearchEngine.indexDocument({
   id: 'okf-specification',
   title: 'OKF - The Markdown Spec for Humans and AI Agents',
   content: 'OKF is an open specification for creating AI-consumable knowledge bases using markdown files.',
   category: 'technology/ai',
   tags: ['spec', 'markdown', 'agents']
});

3. Querying the Search Engine

const results = await SearchEngine.search('knowledge base', {
   mode: 'hybrid',
   category: 'technology',
   limit: 5
});
 
results.forEach(res => {
   console.log(`[Score: ${res.score}] ${res.title} - ${res.snippet}`);
});