为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM Database Server 64 V8
【操作系统】:
【CPU】:
【问题描述】*:
目前想要实现 武汉 and (洪山区 or 江汉区)的搜索实现;ADDRESS字段是clob类型的;sql我是这样写的
select ADDRESS FROM TEST a
WHERE CONTAINS(ADDRESS,'武汉' ) and CONTAINS(ADDRESS,'洪山区' or '江汉区' )
搜索的结果有部分不符合设定的条件;出现的结果有存在武汉的字样,没有洪山区或者江汉区的字样 ;分词类型是CHINESE_LEXER
另外如何实现 CONTAINS(ADDRESS,'武汉' and ('洪山区' or '江汉区' ))只用一个 CONTAINS实现的写法;
CONTAINS(ADDRESS,'武汉' ) and CONTAINS(ADDRESS,'洪山区' or '江汉区' )你这么写 and 查的结果应该要包含武汉市洪山区 或者 武汉市江汉区 才对呀 ,比如单独的武汉查不出来的吧 另外全文索引填充了没
全文检索的使用你可以参考一下以下链接https://eco.dameng.com/document/dm/zh-cn/pm/full-text-search.html#18.4%20%E6%89%A7%E8%A1%8C%E5%85%A8%E6%96%87%E6%A3%80%E7%B4%A2