如何从2个不同的列进行FTS匹配

时间:2017-10-03 16:29:01

标签: sqlite fts5

我正在尝试搜索名为keywordkeyword2的两个单独列,以进行匹配。可以用SQLite FTS完成吗?

我已经尝试过这个陈述,但它不起作用:

String sql = "Select * from tblvHAL2001 WHERE tblvHAL2001 MATCH 'keyword:" + question + "' OR MATCH 'keyword2:" + question +"'";

2 个答案:

答案 0 :(得分:1)

每个表只应使用一个FTS查询。 FTS确实有boolean operators

... WHERE tblvHAL2001 MATCH 'keyword: "blah" OR keyword2: "blah"'

在FTS5中,单个column filter可以指定多个列:

... WHERE tblvHAL2001 MATCH '{keyword keyword2}: "blah"'

答案 1 :(得分:0)

WHERE tblvHAL2001 MATCH '{keyword keyword2}: "blah"'