Firebase“类似”字符串搜索

Firebase“类似”字符串搜索,firebase,angularfire,Firebase,Angularfire,我正在尝试根据用户名搜索用户。如果名称是从第一个名称中给出的,但没有在字符串中搜索第二个名称,那么它将进行完美的搜索。例如,第一个和第二个都保存在一个由空格分隔的值中 约翰·史密斯。如果搜索john或jo等,则检索记录;如果搜索smith,则检索不到任何内容。 代码 在您的查询中,通常只得到以j、jo、joh、joh等开头的结果。。。startAt方法创建具有指定起点的查询。因此,它将查看searchString变量的启动方式 Firebse目前没有全文搜索机制。您将在web上找到实现这种机制的

我正在尝试根据用户名搜索用户。如果名称是从第一个名称中给出的,但没有在字符串中搜索第二个名称,那么它将进行完美的搜索。例如,第一个和第二个都保存在一个由空格分隔的值中 约翰·史密斯。如果搜索john或jo等,则检索记录;如果搜索smith,则检索不到任何内容。 代码


在您的查询中,通常只得到以j、jo、joh、joh等开头的结果。。。startAt方法创建具有指定起点的查询。因此,它将查看searchString变量的启动方式

Firebse目前没有全文搜索机制。您将在web上找到实现这种机制的几种可能性,例如:


在您的查询中,通常只得到以j、jo、joh、joh等开头的结果。。。startAt方法创建具有指定起点的查询。因此,它将查看searchString变量的启动方式

Firebse目前没有全文搜索机制。您将在web上找到实现这种机制的几种可能性,例如:


这是预期的行为:Firebase数据库查询只能从字符串开始搜索。它们不能执行包含运算符。看见Firebase还刚刚发布了与云功能的集成,允许您通过Google基础设施执行此类搜索索引。请参见此处的搜索用例:这是预期的行为:Firebase数据库查询只能从字符串开始搜索。它们不能执行包含运算符。看见Firebase还刚刚发布了与云功能的集成,允许您通过Google基础设施执行此类搜索索引。请参见此处的搜索用例:
 var ref = firebase.database().ref().child('User').orderByChild("name").startAt(searchString).endAt(searchString + "\uf8ff");
    $scope.usercollection = $firebaseArray(ref);