Explicação da sintaxe de pesquisa avançada
O Orama oferece suporte à sintaxe de pesquisa em nível empresarial:
- lógica booleanaSuporte para combinações AND/OR/NOT (exemplo: 'Headset NOT Bluetooth')
- correspondência de frases:: Quebra de citação para correspondência exata ("fones de ouvido com cancelamento de ruído")
- qualificação de campoEspecifique o campo de pesquisa por meio do formato `field:value` (`name:Sony rating:>4`)
- pesquisa difusaTratamento automático de erros de ortografia ("heaphones" ainda corresponde a "headphones")
- Consultas de escopoValor/intervalo de datas (preço:50..100)
Exemplos de aplicações práticas:
const results = await search(db, {
term: 'name:"无线" AND (rating:>=4 OR price:<100)',
properties: ['name', 'meta.rating'] // 限定返回字段
});
Juntamente com a filtragem multilíngue (stemming) e a filtragem de desativação, até mesmo o termo alemão "kopfhörer" pode ser combinado com anagramas como "Kopfhörern".
Essa resposta foi extraída do artigoOrama: um mecanismo de pesquisa vetorial e de livros de texto completo de alto desempenhoO




























