O mecanismo de pesquisa de texto completo do SQLite oferece uma sintaxe de consulta simples (com AND
e OR
operadores e -term
para negação), bem como uma sintaxe de consulta avançada que também permite parênteses e NEAR
- além de usar NOT
em vez da sintaxe -term
.
A sintaxe de consulta avançada é ativada por definir a opção SQLITE_ENABLE_FTS3_PARENTHESIS no tempo de compilação , e o sqlite como distribuído pela Red Hat não tem isto ativado.
Eu tenho um aplicativo da web em Python, onde prefiro usar a sintaxe de pesquisa avançada.
Qual é a melhor maneira de fazer isso? Como a sintaxe é incompatível, a reconstrução do sqlite do sistema pode quebrar outras coisas. Mas eu prefiro não acabar em um mundo inteiro de manter uma árvore python paralela. Qual é a melhor abordagem?