注册

全文索引查询条件仅包含NOT时报错:语法分析出错

非专业程序猿 2023/03/16 579 0

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DB Version: 0x7000c
【操作系统】:DM Database Server 64 V8
【CPU】:
【问题描述】*:应用程序从Mysql迁移DM,其中有个功能,从mysql fulltext index,调整为context index,数据查询没有问题。测试过程中发现,若查询条件为不包含XXX是,SQL执行:语法分析出错。

复现过程:
官方指导文档中的示例:
SELECT * FROM person.address WHERE CONTAINS(address1, ‘洪山区’ AND ‘太阳城’);

调整为下面的语句就会报错
SELECT * FROM person.address WHERE CONTAINS(address1, NOT ‘洪山区’);

经验证,可调整为SELECT * FROM person.address WHERE NOT CONTAINS(address1, ‘洪山区’);
将NOT提到外面可以执行查询,但是这样原来的语法要调整好多,这块是否可以考虑兼容语法?

补充,若有2个不包含条件,查询要调整为:
SELECT * FROM address WHERE NOT CONTAINS(address1, ‘洪山区’ OR ‘号’);

回答 0
暂无回答
扫一扫
联系客服