So schließen Sie eine Spalte von der FTS3-Tabellensuche aus
Ich habe eine solche Tabelle:
CREATE VIRTUAL TABLE t USING FTS3(hidden, text1, text2)
Ich möchte, dass der Benutzer in der Lage ist, die Spalten "text1" und "text2" zu durchsuchen. Die Abfrage lautet also
SELECT docid FROM t WHERE t MATCH ?
Und mögliche Anfragen sind:
SELECT docid FROM t WHERE t MATCH 'foo'
SELECT docid FROM t WHERE t MATCH 'text1:foo OR text2:bar'
Q: Wie kann ich "versteckte" Spalten von der Suche ausschließen, sodass Benutzer keine Zeilen anhand von versteckten Werten finden können?
Ich verwende die Spalte 'hidden', um auf Zeilen in der Sekundärtabelle mit zusätzlichen Informationen zu verweisen.