当前位置: 首页 > 知识库问答 >
问题:

如何检查消防仓库文档字段是否包含字符串 [重复]

尉迟晔
2023-03-14

基本上,我想使用UISearchBar在表视图中筛选出集合中的文档。当用户在搜索栏中输入完文本后,代码应该只在包含给定文本的情况下触发查询来获取文档。

例如,用户搜索:“Th”

可以在uitableview中输出什么:

这个

这个

他们

有一件事

呼吸

无论“Th”在文档字段中的哪个位置,这都应该有效,但我不确定如何实现它。例如,我应该使用。其中字段(字段,大于:searchedText)?我真的不知道。

共有1个答案

艾意蕴
2023-03-14

Cloud FiRecovery目前不支持本机索引或搜索文档中的文本字段。要启用Cloud FiRecovery数据的全文搜索,请使用专用的第三方搜索服务,例如Algolia

然而,正如在类似的线程中提到的,它支持两个查询操作符来搜索以substring开头的文本字段

即使用isEqualToisGreaterThanOrEqualToisLessThanOrEqualTo

例如,要搜索名称以“th”开头的所有文档,可以使用< code>collectionRef.where("name ",isGreaterThanOrEqualTo: "Th ")。其中(" name ",isLessThanOrEqualTo:" Th \ uf7ff ")。这里的< code>\uf7ff只是最后一个已知的Unicode字符,因此查询在处理完每一个“th”后就停止返回结果

注意:无法搜索包含子字符串的文档,也无法搜索文本以子字符串结尾的文档。

对于其他替代解决方案,您可以参考此链接

 类似资料:
  • 我正在寻找一个运算符,它允许我检查字段的值是否包含某个字符串。 比如: 可能吗?

  • 问题内容: 我有一个购物车,在下拉菜单中显示产品选项,如果它们选择“是”,我想使页面上的其他一些字段可见。 问题是购物车的文本中还包含价格修饰符,每个产品的价格修饰符可能不同。以下代码有效: 但是我宁愿使用这样的东西,它不起作用: 我只想在所选选项包含单词“是”的情况下执行操作,并且会忽略价格修饰符。 问题答案: 像这样: …或者您可以使用波浪号运算符: 之所以有效,是因为如果根本找不到该字符串,

  • 问题内容: 我想检查我的字符串是否包含+字符。我尝试了以下代码 但是它没有给出预期的结果。 问题答案: 您需要此: 类的方法不使用正则表达式作为参数,而是使用普通文本。 编辑: 输出:

  • 如果是-than字符串应该被移除。 我想知道为什么不是每个带有“L”的字符串都被去掉? 结果是:

  • 问题内容: 我需要检查字符串是否包含数字。任何数字。字符串是否为数字,而不是数字,但包含一个数字。 例子: ‘test’=没有数字。 ‘test2’=包含数字。 问题答案: 使用正则表达式: 不使用正则表达式:

  • 我知道拆分字符串并使用运算符是可能的,但我想知道是否可以使用字符串比较轻松地完成。