首页 / 知识
Google App Engine:是否可以执行Gql LIKE查询?
2023-04-14 10:42:00

Google App Engine: Is it possible to do a Gql LIKE query?真的很简单。 在SQL中,如果我想在文本字段中搜索几个字符,则可以执行以下操作:
App Engine的文档没有提及如何实现这一目标,但是可以肯定这是一个足够普遍的问题? BigTable是App Engine的数据库后端,它将扩展到数百万条记录。因此,App Engine不允许您执行任何会导致表格扫描的查询,因为对于填充良好的表格而言,性能可能会令人恐惧。
换句话说,每个查询都必须使用索引。这就是为什么您只能执行
无法为 观看此Google IO会话,以获取更好,更详细的解释。 我遇到了同样的问题,但是我在Google App Engine页面上发现了一些问题: 提示:查询过滤器没有明确的方式仅匹配一部分字符串值,但是您可以使用不等式过滤器来伪造前缀匹配项:
这会将每个MyModel实体与一个以字符abc开头的字符串属性prop匹配。 unicode字符串u" \ ufffd"表示最大的Unicode字符。在索引中对属性值进行排序时,落入该范围的值就是所有以给定前缀开头的值。 http://code.google.com/appengine/docs/python/datastore/queriesandindexes.html 也许这可以解决问题;)
尽管App Engine不支持LIKE查询,但请查看属性ListProperty和StringListProperty。当对这些属性进行相等性测试时,该测试实际上将应用于所有列表成员,例如 有时,此功能可能用作解决缺少LIKE查询的方法。例如,如本文所述,它可以进行简单的文本搜索。
您需要使用搜索服务来执行类似于SQL
Gaelyk提供了特定于域的语言来执行更加用户友好的搜索查询。例如,以下摘录将找到标题为
Groovy的匹配运算符 App Engine在1.7.0版中启动了一种通用的全文本搜索服务,该服务支持数据存储。 公告中的详细信息。 有关如何使用此方法的更多信息:https://cloud.google.com/appengine/training/fts_intro/lesson2 在这里看看Objectify,它就像一个数据存储访问API。具体有一个关于此问题的常见问题解答,这是答案
无法在数据存储应用程序引擎上进行LIKE搜索,但是如果您需要搜索字符串中的单词,那么创建Arraylist可以解决问题。
然后使用objectify搜索索引。
这将为您列出所有包含您在搜索中所做的世界的项目 通常,即使这是一个过时的帖子,产生" LIKE"或" ILIKE"的一种方法是从"> ="查询中收集所有结果,然后在python(或Java)中循环搜索包含您所需要内容的元素 正在寻找。 假设您要过滤给定q ='luigi'的用户
我使用GAE Datastore低级Java API对此进行了测试。 我,完美地工作
只需按照这里: 有用!
"喜欢"通常用作穷人的文本搜索替代品。对于文本搜索,可以使用Whoosh-AppEngine。
如果 是的,您将必须构建其他数据存储实体并适当地填充它。是的,您需要解决一些约束(GAE数据存储区中list属性的长度限制为5000个)。但是结果搜索很快。 有关详细信息,请参阅我的Java和Ojbectify RIE和Python帖子中的RIE。 |
最新内容
相关内容
linux远程执行多命令?
linux远程执行多命令?,工具,服务,命令,状态,暂停,代码,底部,时间,地址,系统,Linux多台主机批量执行命令1、执行命令(记得先对doCommand.s h增加linux线程查询命令?
linux线程查询命令?,系统,第一,线程,命令,软件,名称,信息,进程,选项,方法,Linux系统如何查看进程的线程数1、第一种方法:top命令法首先执行top红帽子linux操作命令?
红帽子linux操作命令?,服务,系统,密码,环境,信息,通用,软件,状态,设备,命令,红帽linux如何开启sshd服务1、打开linux终端命令行,输入如下命令即linux命令行执行工具?
linux命令行执行工具?,工具,系统,网络,分析,工作,服务,状态,信息,电脑,发行,shell编程(掌握Linux命令行工具)1、在开始Shell编程之前,我们需要linux命令替换字符串?
linux命令替换字符串?,字符串,文件,批量,首次,数据,命令,内容,方法,用字,结尾,linux下批量查询文件内容字符串并替换一)通过vi编辑器来替换。vilinux执行命令后无号?
linux执行命令后无号?,系统,环境,信息,工具,状态,数据,命令,文件,字符集,环境变量,在linux命令行中执行sql查询出现乱码用Linux命令“source ~linux日常操作命令?
linux日常操作命令?,工作,系统,地址,信息,命令,目录,基础,管理,操作,功能,linux系统常用操作命令1、linux常用命令有pwd命令、cd命令、ls命令linux命令行字符颜色?
linux命令行字符颜色?,系统,地址,代码,信息,数字,软件,通用,电脑,颜色,命令,linux怎么命令显示多种颜色?1、) cp /etc/DIR_COLORS $HOME/.dir_linux周期执行命令?
linux周期执行命令?,工作,系统,周期,地址,命令,工具,信息,时间,任务,目录,linux命令行下怎么定时执行一个命令?1、编辑定时执行计划。这个方式查询linux上调度命令?
查询linux上调度命令?,系统,策略,实时,信息,状态,时间,进程,电脑,报告,分析,Linux中如何启动进程?进程调度命令有哪些?1、实现调度启动进程的linux中替换字符命令?
linux中替换字符命令?,工作,地址,系统,命令,资料,数据,信息,商业,管理,目录,Linux中使用sed命令替换字符串小结方法1:sed -i s/被替换的内容/要linux执行命令大全?
linux执行命令大全?,工作,系统,地址,信息,命令,目录,工具,基础,设备,发行,Linux文件系统操作命令1、cat:可以显示文件的内容(经常和more搭配使