草庐IT

amazon-elasticsearch

全部标签

php - 与 Elasticsearch 进行 AJAX 通信的流量和访问控制解决方案?

情况:对于网上商店,我想使用Elasticsearch构建分页产品列表-并在这些列表上进行筛选。我想绕过应用程序完全运行的PHP/MySQL服务器,并通过AJAX调用直接从客户的浏览器与Elasticsearch通信。优点是:PHP/MySQL服务器上的大部分负载将由ES集群处理CDN机会(扩展!)问题:这种方法会减轻我们后端服务器的大量负载,但会产生一些新问题。匿名用户会产生大量请求,但我们需要对这些请求进行一些控制:交通管制:如何防止恶意用户以这种方式调用大量电话并扫描/下载我们的整个产品目录?(例如竞争抓取定价信息)如何阻止已被识别为(以某种方式)表现不佳的IP?访问控制:如何确

php - Laravel 作业推送到 Amazon SQS 但未处理

我正在运行Laravel5.3。我正在尝试测试队列作业,并将我的队列配置为使用AmazonSQS。我的应用程序能够将作业推送到队列中,并且我可以在SQS中看到该作业。但它留在那里,永远不会被处理。我试过运行phpartisanqueue:work,queue:listen,queue:worksqs...他们都没有弹出作业退出队列。我正在使用Homestead在本地进行测试。从SQS处理作业有技巧吗? 最佳答案 我遇到了同样的问题。我正在使用主管。这对我有用:命令中提到的队列驱动程序(sqs):command=php/var/www

php - 如何使用 Laravel 5 从 SQS 接收 Amazon SNS 消息?

我正在尝试通过SNS从AmazonSES获取电子邮件响应(退回、投诉和送达)。在AmazonSQS控制台上,我看到消息已经在队列中,所以我确定Amazon上的结构设置是正确的。然后,使用Laravel5.5,遵循officialguide,我设置了一个监听SQS的队列。我跳过了将作业分派(dispatch)到队列的部分,因为这将由SNS完成。在作业处理程序中,为简单起见,我只是var_dump我收到的内容。作业看起来像这样:publicfunctionhandle($testing_message){var_dump($testing_message);echo"testinghand

php - 在 PHP 的 Elasticsearch 中使用建议器时出现非法参数异常

我已经尝试在给定的php中实现完成建议查询here.我的代码是:$params=["index"=>$myIndex,"body"=>["try"=>["text"=>"ram","completion"=>["value"=>"suggest"]]]];$response=$client->suggest($params);我是这样做索引的:$params=["index"=>$myIndex,"body"=>["settings"=>["analysis"=>["analyzer"=>["start_with_analyzer"=>["tokenizer"=>"my_edge_ng

php - 模拟 Amazon FPS 沙盒上的错误

我已经设置了我的Amazon灵活支付沙盒帐户,并一直在使用PHP库来模拟接受付款等。我只是想知道是否有人知道一种方法来模拟我预计会遇到的真实错误情况,例如当有人使用被拒绝的卡时会发生什么。API指南确实告诉您将返回哪些状态代码,有些东西告诉我我只需要相信它们,但我总是喜欢尽可能多地进行测试:)谢谢大家! 最佳答案 答案的链接在此处的评论中,但获得带有摘要的实际答案也无妨。在advancedquickstartguide中有关于在测试沙箱中模拟错误条件的详细信息。.可以通过设置SenderTokenId的值来模拟以下错误:Closed

使用Java连接Elasticsearch数据库(验证用户/不验证用户)

 最近用JAVA连接数据库,特别是在es上踩了很多坑,专门写一篇文章记录一下,这篇文章主要解决下面两个问题:1.Elasticsearch数据库低级客户端JavaLowLevelRESTClient连接es数据库2.Elasticsearch数据库使用版本不匹配 首先来说说第一种问题。 因为想测试代码通用性,所以安装了两个es版本,一个为7.x,另一个为6.x版本。一开始我是使用高级客户端进行连接的,因为高级客户端功能比较多,后续也比较容易操作,但由于高级客户端对版本要求比较严格,所以后面选择使用兼容性更强的低级客户端RestClient。 然后就是校验问题,因为只要输入了ip地址和端口号,使

php - 在php中的elasticsearch中优先考虑前缀匹配

在elasticsearch中有没有一种方法可以为前缀匹配提供比包含该单词的字符串更高的优先级?例如,如果我搜索ram,单词的优先级应该是这样的:RamReddyJoyRamDasKiranRamGoelSwatiRamGoelRameshSingh我已经尝试过here中给出的映射.我是这样做的:$params=["index"=>$myIndex,"body"=>["settings"=>["analysis"=>["analyzer"=>["start_with_analyzer"=>["tokenizer"=>"my_edge_ngram","filter"=>["lowerca

php - PHP 中的 Amazon S3 签名 URL

这是从旧的WP插件中提取出来的函数,用于返回已签名的AmazonS3URL,但我无法让它工作!当我访问它返回的签名URL时,我得到了这个:我们计算的请求签名与您提供的签名不匹配。检查您的key和签名方法。functions3Url($text){$AWS_S3_KEY='KEY';$AWS_S3_SECRET='SECRET';$tag_pattern='/(\[S3bucket\=(.*?)\text\=(.*?)\](.*?)\[\/S3\])/i';define("AWS_S3_KEY",$AWS_S3_KEY);//replacethiswithyourAWSS3keydefi

php - Amazon S3 以相反顺序列出对象

目前,当我调用$s3->list_objects()方法时,它会按照添加对象的顺序返回对象。我想以相反的顺序列出对象,以便我可以首先拥有最新的对象。我找不到任何可以传递给可以反转顺序的$s3->list_objects()方法的参数。我正在使用AmazonS3PHPSDK。有没有这样的参数或方法? 最佳答案 我正在寻找做同样的事情,但我真的不觉得我想要一个数据库来跟踪最新的对象。因为您只需要它们具有按字母顺序倒序的键。时间戳通常按字母顺序排列。时间戳可以表示为long。我们可以通过获取(maxlong-timestamplong)并

php - 使用 amazon s3 的 fineuploader 时收到无效的策略文档或请求 header 错误

我正在尝试使用FineUploader的新功能,允许直接上传到amazons3。目前,我无法上传照片。我收到错误:“无效的策略文档或请求header!”开发人员要求将问题张贴在stackoverflow上。我正在按照他们在此页面上的说明进行操作:http://blog.fineuploader.com/2013/08/16/fine-uploader-s3-upload-directly-to-amazon-s3-from-your-browser/#guide在设置过程中,我还模拟了链接到那里的示例文件:https://github.com/Widen/fine-uploader-s