在Android上我想用类似这样的查询:sqlite的匹配运算符
SELECT docid FROM docs WHERE docs MATCH '("sqlite database" OR "sqlite library") AND linux'
http://www.sqlite.org/fts3.html#section_3
的问题是,我得到了一个“畸形的比赛表达错误”。当我做更多的基本匹配查询时,它的工作原理可能是因为括号。
当我使用完全相同的语句(列表名称除外)时,错误是相同的。
完整的错误消息:
sqlite returned: error code = 1, msg = statement aborts at 7:
[SELECT * FROM namedays WHERE names MATCH '("sqlite database" OR "sqlite library") AND linux';]
malformed MATCH expression: [("sqlite database" OR "sqlite library") AND linux], db=/data/data/org.xyz/databases/data
任何想法?
请发布失败的确切代码(包括查询),以及确切的错误消息。 – Mat 2012-07-29 11:12:31
请编辑您的问题以在其中添加该信息。 – Mat 2012-07-29 11:29:43
你是如何创建你的fts3表?还有,你如何构建出格式错误的查询? – Jens 2012-07-29 12:31:32