在进行对阿里云Tablestore的模糊查询的时候我们通常会选择MatchQuery,是可能会遇到匹配查询返回行数为零,也就是说查询不到的情况。例如博主所遇到的:
2022-03-09T16:06:29.139498+08:00 [INFO] total count in res:0
2022-03-09T16:06:45.256767+08:00 [INFO] total count in res:0
最开始博主以为是代码逻辑有问题,但是后来发现是Tablestore数据库的索引建立出现问题,找到数据库对应的表,然后找到对应的索引管理:
查看对应索引的索引详情,查看字段类型是否是分词字符串,如果不是,那就修改成分词字符串,并选择对应的分词方式和分词参数,如果想要英文的每个字母都可以模糊查询,建议选择模糊分词的分词方式。如下:
修改完成后就可以愉快地进行模糊查询啦~!
2022-03-09T16:28:14.686604+08:00 [INFO] total count in res:2
2022-03-09T16:28:28.332624+08:00 [INFO] total count in res:4