高级搜索语法详解
Orama提供企业级搜索语法支持:
- 布尔逻辑:支持AND/OR/NOT组合(例:’耳机 NOT 蓝牙’)
- 短语匹配:引号包裹实现精确匹配(”降噪耳机”)
- 字段限定:通过`field:value`格式指定搜索字段(`name:索尼 rating:>4`)
- 模糊搜索:自动处理拼写错误(’heaphones’仍能匹配’headphones’)
- 范围查询:数值/日期范围(price:50..100)
实际应用示例:
const results = await search(db, {
term: 'name:"无线" AND (rating:>=4 OR price:<100)',
properties: ['name', 'meta.rating'] // 限定返回字段
});
配合多语言词干提取(stemming)和停用词过滤,即使是德文’kopfhörer’也能匹配到’Kopfhörern’等变形词。
Diese Antwort stammt aus dem ArtikelOrama: eine leistungsstarke Volltext-Suchmaschine für Bücher und VektorenDie