我处于需要进行多个字段匹配的FTS查询的情况,但出于某种原因,在查询时会查找"短语"使用前缀i获得额外的结果,因为它与整个查询不匹配。
例如:
SELECT favorite,cd_title,content,is_child,parent FROM blazing WHERE blazing MATCH' cd_title:Industry - Sport - Pop 1'
我的查询会返回141结果,而
SELECT favorite,cd_title,content,is_child,parent FROM blazing WHERE cd_title MATCH' Industry - Sport - Pop 1'
将(准确地)获取我需要的58条记录。
如果我在搜索时不必处理多个字段,这不会有问题。
我找到的解决方法是:
SELECT favorite,content,is_child,parent FROM blazing WHERE ROWID IN ( 选择ROWID来自炽热的WHERE cd_title MATCH" Industry - Sport - Pop 1" )
但这意味着必须进行多次查询并对其进行交叉才能进行匹配多个字段的查询。
我尝试在短语周围使用单引号和双引号,但它仍然没有用。