Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 查询中的Google应用程序引擎过滤器类似于Like_Java_Google App Engine_Cursor - Fatal编程技术网

Java 查询中的Google应用程序引擎过滤器类似于Like

Java 查询中的Google应用程序引擎过滤器类似于Like,java,google-app-engine,cursor,Java,Google App Engine,Cursor,我有一个请求GoogleAppEngineJava服务器的应用程序 并在每次通话中提取15条记录。我有一个大数据库,所以我使用 游标技术一次只能从数据库中获取15条记录 问题是,我在数据存储上有一个列“Detail”,它在 每条记录平均1000个字符。我的应用程序的客户端 将关键字(如软件)发送到服务器端,服务器端必须 检查“详细信息”列中是否存在该关键字,然后检查是否存在该关键字 返回15条包含此关键字的记录。如何添加此筛选器 在我的代码里 int pageSize = 15;

我有一个请求GoogleAppEngineJava服务器的应用程序 并在每次通话中提取15条记录。我有一个大数据库,所以我使用 游标技术一次只能从数据库中获取15条记录

问题是,我在数据存储上有一个列“Detail”,它在 每条记录平均1000个字符。我的应用程序的客户端 将关键字(如软件)发送到服务器端,服务器端必须 检查“详细信息”列中是否存在该关键字,然后检查是否存在该关键字 返回15条包含此关键字的记录。如何添加此筛选器 在我的代码里

int pageSize = 15;
        FetchOptions fetchOptions = FetchOptions.Builder.withLimit(pageSize);
        String startCursor = req.getParameter("cursor");

        // If this servlet is passed a cursor parameter, let's use it
        if (startCursor != null) {
          fetchOptions.startCursor(Cursor.fromWebSafeString(startCursor));
        }

        Query q = new Query("Table").addSort("dateAdded", SortDirection.DESCENDING);
        PreparedQuery pq = datastore.prepare(q);

        QueryResultList<Entity> results = pq.asQueryResultList(fetchOptions);
        for (Entity entity : results) {
          entity.getProperty("dateAdded");
        }
intpagesize=15;
FetchOptions FetchOptions=FetchOptions.Builder.withLimit(页面大小);
字符串startCursor=req.getParameter(“游标”);
//如果这个servlet被传递了一个游标参数,那么让我们使用它
if(startCursor!=null){
fetchOptions.startCursor(Cursor.fromWebSafeString(startCursor));
}
查询q=新查询(“表”).addSort(“DateAdd”,SortDirection.DESCENDING);
PreparedQuery pq=数据存储。prepare(q);
QueryResultList结果=pq.asQueryResultList(fetchOptions);
对于(实体:结果){
实体。getProperty(“已添加日期”);
}

您必须使用搜索API为您的“详细信息”属性编制索引。

Andrei我可以获得任何其他帮助吗??我无法让它工作。谢谢你需要更具体一点:你试过什么,什么不起作用。