如何搜索子字符串(WHERE列LIKE'%foo%')

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何搜索子字符串(WHERE列LIKE'%foo%')相关的知识,希望对你有一定的参考价值。

我在https://parse.com/docs/rest/guide#queries上阅读解析API文档,但无法找到如何通过子字符串进行搜索。 SQL等价物将是:

... WHERE column_name LIKE "%foo%"

有很多选项,例如&gt,&lt,&in和类似的选项,但LIKE没有选项。这是很常见的用例......我错过了什么?

答案

我们发现了一些看似无证的功能。

在官方API参考中没有提到$ regex查找。它允许通过正则表达式进行匹配,从而为我们解决了问题。

我们认为应该记录在这里:

https://parse.com/docs/rest/guide/#queries-query-constraints

但显然事实并非如此。

另一答案

在你的情况下,我认为你应该遵循Parse的教程:http://blog.parse.com/learn/engineering/implementing-scalable-search-on-a-nosql-backend/

它在搜索方面非常有用。主要想法是:

  • 将文本分成单个单词并以数组形式存储
  • 然后使用containedIn(或REST API中的$in)查询在新字段上执行搜索。

还有一个问题:How to make a "like" query in Parse.com

编辑:新博客链接:https://web.archive.org/web/20150416171914/http://blog.parse.com/2013/03/19/implementing-scalable-search-on-a-nosql-backend/

以上是关于如何搜索子字符串(WHERE列LIKE'%foo%')的主要内容,如果未能解决你的问题,请参考以下文章

EWS 搜索子字符串的约会正文

sql MSSQL搜索子字符串

Swift忽略大小写搜索子字符串的三种方法及性能对比

Swift忽略大小写搜索子字符串的三种方法及性能对比

搜索子字符串的数组元素并返回索引

Gcloud 日志查看器 - 搜索子字符串过滤器不起作用