对一个字符串后进行分词,分词结果是一个数组,希望搜索到所有含有分词数组里子字符串的字符串。query.contains 只能匹配一个字符串,想到用or来实现,但是分词数组个数不一样,我看了下API文档,没有根据数组动态生成query再添加到query.or里的API,请问这个需求应该怎么做?
试一下 query.containsAll
https://leancloud.github.io/javascript-sdk/docs/AV.Query.html#containsAll
如果想要搜索包含任意子字符串的字符串,可以用 containedIn
这个我试过了,但是不是我想要的需求。这个我看了文档也是说,是全匹配数组里的字符串。但是我希望的是包含我分词里子字符串的字符串。
这个是全匹配啊,比如姓名有 【tom, jim】,我想查tom在不在时候用的是 containedIn
不好意思,搞错了需求。如果想匹配包含子字符串的话,只能用 contains。
没有这样的 API,需要自行构造这样的组合查询,比如把分词结果数组 map 成 query[],然后调用 query.or 时 spread 这个查询数组。
query[]
query.or