Verifica della sintassi SQLite FTS (ricerca di testo completo) e come eseguire un singolo termine non cercare

StackOverflow https://stackoverflow.com/questions/2156376

  •  23-09-2019
  •  | 
  •  

Domanda

C'è un modo per determinare se una query di corrispondenza inviata a una tabella FTS3 in SQLite è valida? Attualmente, non scopro se l'espressione non è valida fino a quando non provo a eseguirla, il che lo rende un po 'complicato. Vorrei riferire all'utente che la sintassi non è valida prima ancora di provare a eseguirla.

Sto usando SQLite con l'API C.

Inoltre, fare una ricerca con l'espressione "non" fallirà con un "errore logico/database sqllite". Google sembra indicare che una tale query non è valida. C'è una sintassi corretta per eseguire l'operazione? Sto essenzialmente cercando di trovare voci che non contengono quel termine. O devo scendere all'utilizzo e fare una scansione sequenziale e non usare FTS?

È stato utile?

Soluzione

Sembra che il modo più semplice in questo momento sia creare una tabella FTS separata senza righe ed eseguire la query contro di essa. Sarà immediato poiché non ci sono dati nella tabella e segnalerà ed errori se la sintassi della query non è corretta.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top