我试图从cloud firestore集合中获取一个文档,并将其显示在回收器视图中,但这里我无法获取带有特定字符串的文档。对于ex-,如果我的字符串是rice,那么所有包含rice作为名称的文档项都应该被提取。
我尝试使用以下查询:-
query = db.collection("Items").whereEqualTo(txt,true);
但这不起作用,我真的很困惑,任何帮助都将被感谢。
下面是我数据库的截图:
正如我从您的评论中了解到的,您希望基于文档id中可能存在的子字符串查询数据库,但不幸的是,这是不可能的。我能想到的最简单的解决方案是将文档的id作为属性添加到item对象(文档)中。因此您的模式应该如下所示:
Firestore-root
|
--- Items (collection)
|
--- Jeera Rice (document)
|
--- imageUrl: "https://..."
|
--- price: 70
|
--- documentId: "Jeera Rice"
即使这样做,也无法通过子字符串进行搜索。要启用云Firestore数据的全文搜索,请使用第三方搜索服务,如Algolia。要在Android中实现这一点,请从下面的帖子中看到我的答案:
问题 你想匹配或者搜索特定模式的文本 解决方案 如果你想匹配的是字面字符串,那么你通常只需要调用基本字符串方法就行, 比如 str.find() , str.endswith() , str.startswith() 或者类似的方法: >>> text = 'yeah, but no, but yeah, but no, but yeah' >>> # Exact match >>> text =
本文向大家介绍如何在MySQL表中搜索特定字符串?,包括了如何在MySQL表中搜索特定字符串?的使用技巧和注意事项,需要的朋友参考一下 使用等于运算符进行完全匹配- 让我们首先创建一个表- 使用select语句显示表中的所有记录- 输出结果 这将产生以下输出- 以下是在MySQL表中搜索特定字符串的查询- 输出结果 这将产生以下输出-
本文向大家介绍使用MySQL搜索字符串中的特定字符?,包括了使用MySQL搜索字符串中的特定字符?的使用技巧和注意事项,需要的朋友参考一下 为此,请使用REGEXP。例如,字符J,A,V和A。让我们首先创建一个表- 使用插入命令在表中插入一些记录- 使用select语句显示表中的所有记录- 这将产生以下输出- 以下是使用MySQL在字符串中搜索字符的查询- 这将产生以下输出-
我有像这样的字符串: (或) 我想看看这个字符串是否有单词“place”。 如果它们是我使用的字符串中的单词,则包含("place")。因为这是所有一个字符串,我尝试拆分但它给出了语法错误。你能让我知道如何获取它吗?
问题内容: 我正在处理长度为25的DNA序列(请参见下面的示例)。我有一个230,000的列表,需要查找整个基因组中的每个序列(弓形虫寄生虫)。我不确定基因组有多大,但是比230,000个序列长得多。 我需要查找25个字符的每个序列,例如()。 基因组被格式化为连续字符串,即() 我不在乎它在哪里或被发现多少次,无论它是否存在。 我认为这很简单- 但是我也要找到一个在任何位置(只有一个位置)被定义
android room查询将如何匹配一列数据?数据是否完全匹配或以搜索字符串开头 这似乎只给了我确切的匹配 谢谢