当数据量达到50万时,对数据进行模糊查询会变得很慢,除了使用应用内搜索,还有什么方法是支持模糊查询索引的
模糊查询是基于正则匹配的,正则匹配在大多数情况下都无法利用索引,如果数据量很大,还是建议您使用应用内搜索。
如果我的Class有多个字段,例如,赛事类Competition,有**cityName**,name,followcount,time等多个字段,我想同时使用cityName和name作为查询条件,查询结果既要满足cityName,又要满足name,可是在应用内查询中,只要满足其中一个条件就会被查询出来,这跟我的需求不一样,请问有其他的解决方法吗?
加 AND 就行,比如 citeName:Beijing AND name:Lee
AND
citeName:Beijing AND name:Lee
应用内搜素支持您说的这种方法吗?
支持,我上面说的就是应用内搜索的 q (query string)语法
我知道应用内搜索的API支持这种复合查询,但是我看文档javascript SDK 中的 AV.SearchQuery里面的queryString()方法介绍,好像没有这种复合查询的功能,不知道是不是我理解有问题,希望您帮帮我
js SDK 也是支持的(js SDK 就是把 queryString 方法收到的参数作为 q 参数的值,然后去调用应用内搜索的 REST API)
q
问题已解决,十分感谢您!好想给您五星好评,哈哈哈 !
不好意思,我这还有个问题想请教您!我在控制台应用内搜索里面添加A,B,C,D四个类,在某个查询中我只想在A,B,C三个类中搜素,能不能一次性查询?还是需要对A,B,C三个类各自查询在合并结果呢?
不支持这种用法。现在只支持搜索某个类,或者搜索所有启用了搜索的类,不支持一次请求中搜索指定的某几个类。
以后会不会开放这种查询功能?