我正在尝试在 androidFTS4
表中执行此查询,并且效果很好:
SELECT * from table WHERE table MATCH 'description: paint* OR alias: paint*'
我需要匹配多个列中的多个单词,如下所示:
SELECT * from table WHERE table MATCH 'description: seal* AND paint* OR alias: seal* OR paint*'
这不适用于android,但适用于任何DB
浏览器。
我尝试了许多组合,如下所示,它们都可以在浏览器中工作,但不能在 android 中工作。
SELECT * from table WHERE table MATCH '(description: seal* AND paint*) OR (alias: seal* OR paint*)'
SELECT * from table WHERE table MATCH 'description: (seal* AND paint*) OR alias: (seal* OR paint*)'
的文档sqlite3
没有为具有多个单词的多个列指定任何解决方案。
同样在这个问题中,查询在我的第一行代码中提到的当前android环境中工作。也许它在过去不起作用,但现在它起作用了。我的问题是关于 OR/AND 的多个值,如所述,不是多列。
有没有办法在Android中实现这个东西?