如何从 2 个不同的列进行 FTS 匹配
How to FTS-match from 2 different columns
我正在尝试在名为 keyword
和 keyword2
的 2 个单独列中搜索匹配项。这可以用 SQLite FTS 完成吗?
我试过这个语句,但没有用:
String sql = "Select * from tblvHAL2001 WHERE tblvHAL2001 MATCH 'keyword:" + question + "' OR MATCH 'keyword2:" + question +"'";
每个 table 您应该只使用一个 FTS 查询。 FTS 确实有 boolean operators:
... WHERE tblvHAL2001 MATCH 'keyword: "blah" OR keyword2: "blah"'
而在FTS5中,单个column filter可以指定多个列:
... WHERE tblvHAL2001 MATCH '{keyword keyword2}: "blah"'
WHERE tblvHAL2001 MATCH '{keyword keyword2}: "blah"'
我正在尝试在名为 keyword
和 keyword2
的 2 个单独列中搜索匹配项。这可以用 SQLite FTS 完成吗?
我试过这个语句,但没有用:
String sql = "Select * from tblvHAL2001 WHERE tblvHAL2001 MATCH 'keyword:" + question + "' OR MATCH 'keyword2:" + question +"'";
每个 table 您应该只使用一个 FTS 查询。 FTS 确实有 boolean operators:
... WHERE tblvHAL2001 MATCH 'keyword: "blah" OR keyword2: "blah"'
而在FTS5中,单个column filter可以指定多个列:
... WHERE tblvHAL2001 MATCH '{keyword keyword2}: "blah"'
WHERE tblvHAL2001 MATCH '{keyword keyword2}: "blah"'