根据SQLite 文档,我可以写:
SELECT * FROM docs WHERE docs MATCH 'title:linux problems';
其中 title 是列名。是否可以创建类似的东西:
SELECT * FROM docs WHERE docs MATCH 'ignore:linux problems';
要搜索除 linux 列之外的所有表?
您可以只搜索一列或所有列。
您可以尝试列出除要忽略的列之外的所有列:
SELECT * FROM docs WHERE docs MATCH 'col1:linux OR col2:linux OR ...'
您可以使用 NOT 排除列,例如:
SELECT * FROM docs WHERE docs MATCH 'linux problems' NOT ignorecolumnname:'linux problems';
这将匹配除忽略 (NOT) 列之外的所有内容。
编辑:显然这取决于驱动程序,它适用于某些但不是全部。