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

时间:2015-06-05 08:50:53

标签: parse-platform

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

... WHERE column_name LIKE "%foo%"

有很多选项,例如& gt,& lt,& in等等,但LIKE没有选项。这是一个非常常见的用例......我缺少什么?

2 个答案:

答案 0 :(得分:0)

我们发现了一些看似未记录的功能的内容。

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

我们认为应该在此记录:

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

但显然它不是。

答案 1 :(得分:0)

在您的情况下,我认为您应该遵循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/