gpt4 book ai didi

java - GAE - Java - 执行查询过滤器的最佳方法 "LIKE"

转载 作者:行者123 更新时间:2023-12-01 14:11:44 24 4
gpt4 key购买 nike

<小时/>

在我的 GAE 数据存储中,我有一个包含名字、姓氏和国家/地区的“人”实体

我需要进行如下查询“从国家/地区选择*,其中名称类似于'%spa%'”

This answer提供了这样的解决方案:

Query query = new Query("Person");
query.addFilter("name", FilterOperator.GREATER_THAN_OR_EQUAL, "pe");
query.addFilter("name", FilterOperator.LESS_THAN, "pe"+ "\uFFFD");

但是我没有任何成功,总是返回 0 结果...我错过了一些东西吗?

似乎另一种选择是使用“Search API ”,但是...我如何将数据存储区中“Persons”的所有数据迁移到新的Document来进行搜索?

有什么解决办法吗?

谢谢

最佳答案

这个答案与你的问题不一样。他们提供的查询是前缀查询:即“pe”开头的所有名称。您似乎想要查询在任何地方包含“pe”的所有名称,但由于该问题的接受答案中解释的原因,这是不可能的。

搜索 API 确实是执行此操作的答案,并且如何创建文档来表示数据存储对象的详细信息包含在您发布的链接中。 (请注意,这不是迁移:您的数据应保留在数据存储中,搜索 API 是一个单独的系统,仅用于全文搜索。)

关于java - GAE - Java - 执行查询过滤器的最佳方法 "LIKE",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18486314/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com