在表格存储服务的官方文档中,能否找到关于如何正确使用分词字符串索引进行查询的相关指南?另外表中存的是String , 索引建成text 是不是就用不了?
对于你的第一个问题,表格存储提供了基于通用词典的分词以及分隔符分词,也就是自定义分词。你可以使用匹配查询(TEXT_MATCH)或者短语匹配查询(TEXT_MATCH_PHRASE)条件作为SELECT语句中的WHERE子句来查询数据。此外,对于分词字符串类型,只要分词后有词条可以精确匹配即可查询到相应的数据。如果你仍然无法查询到想要的结果,可能需要检查一下你的分词方式和查询语句是否正确。
至于你的第二个问题,表格存储中String类型的数据是可以使用text索引的,但必须给出前缀索引长度。例如,你可以这样创建索引:alter table test add index idx_text (aaa ( 10 ))
,其中,aaa字段类型为String。创建索引时,你需要确保该索引是应用在SQL查询语句的条件上。
分词的话用匹配查询
https://help.aliyun.com/zh/tablestore/developer-reference/match-query-6?spm=a2c4g.11186623.0.i1
另外可以用,可以看下这个:
https://help.aliyun.com/zh/tablestore/data-type-mappings-10?spm=a2c4g.11186623.0.i13
然后单发下实例,表,索引名,查询条件,这边看下 。此回答来自钉群表格存储技术交流群。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。