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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/16.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
Google app engine 谷歌应用程序引擎上大型数据集的自动完成搜索框_Google App Engine - Fatal编程技术网

Google app engine 谷歌应用程序引擎上大型数据集的自动完成搜索框

Google app engine 谷歌应用程序引擎上大型数据集的自动完成搜索框,google-app-engine,Google App Engine,我对谷歌应用程序引擎一无所知,我想验证一下我对一些事情的理解。我正在从事的项目涉及为一个非常大的数据集提供一个提前输入的自动完成搜索框,例如JQuery autocomplete 现在,如果GAE不在图片中,我的总体想法是将数据集存储在NoSQL数据库中,在其前面有一个分布式缓存,并让网页在缓存上运行 我喜欢GAE的一站式方法,但appengine数据存储是否适合于数百万条条目,还是更适合使用独立数据存储服务 appengine附带的memcache似乎只支持带有确切密钥的“get”。我习惯于提

我对谷歌应用程序引擎一无所知,我想验证一下我对一些事情的理解。我正在从事的项目涉及为一个非常大的数据集提供一个提前输入的自动完成搜索框,例如JQuery autocomplete

现在,如果GAE不在图片中,我的总体想法是将数据集存储在NoSQL数据库中,在其前面有一个分布式缓存,并让网页在缓存上运行

  • 我喜欢GAE的一站式方法,但appengine数据存储是否适合于数百万条条目,还是更适合使用独立数据存储服务

  • appengine附带的memcache似乎只支持带有确切密钥的“get”。我习惯于提交类似于“like a%”的查询,该查询将返回所有以“a”开头的项目。换句话说,如果用户在搜索框中键入“A”,我想创建一个以“A”开头的所有项目(合理限制)列表,而不是一个与“A”完全匹配的条目。memcache能为这个工作吗?如果没有,数据存储在没有缓存的情况下是否足够快

  • 我有一个使用SDK在本地机器上运行的原型。一切都很好。当我将代码部署到appengine时,似乎在autocomplete框中键入的内容实际上并没有发送应用程序接收到的任何内容。在Google Cloud Shell中,当我点击表单按钮或转到新的URL时,我可以清楚地看到应用程序接收GET和PUT,但当我在自动完成框中键入时,什么也没有发生。显示HTML代码。想法

    <!doctype html>
    <html lang="en">
    <head>
      <meta charset="utf-8">
      <title>Demo</title>
      <link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.10.1/themes/base/minified/jquery-ui.min.css" type="text/css" />
    </head>
    <body>
    
      <center>
        <form action='demo' method='post' >
        <form action='' method='post' >
            <p><label>Product Name:  </label><input type='text' name='product' value='' class='auto'></p>
        <input type='submit' value='Search'/>
        </form>
      </center>
    
    <script type="text/javascript" src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
    <script type="text/javascript" src="http://code.jquery.com/ui/1.10.1/jquery-ui.min.js"></script>
    <script type="text/javascript">
    $(function() {
    
        //autocomplete
        $(".auto").autocomplete({
            source: "demo",
            minLength: 1
        });
    });
    </script>
    </body>
    </html>
    
    
    演示
    产品名称:

    $(函数(){ //自动完成 $(“.auto”).autocomplete({ 资料来源:“演示”, 最小长度:1 }); });