LoginSignup
5
4

More than 5 years have passed since last update.

AWS SDK for PHP 3.xでCloudSearchに接続する

Posted at

概要

  • 用意されたものしか使ったことなかったが、めでたくタスクが振られた
  • いい機会なので接続からちゃんとコードを読んでみたが不要なことしてるぽい
  • いったん、接続だけ欲しいけどV2の情報ばっかりで接続だけしたいのにエラー
  • とりあえず、V3で手っ取り早くつなげたい
  • 接続できたけど、仕事では急いでやったからちゃんと理解できてないしもう一回手順踏む
  • 接続するために最低限必要なものはわかっているので、ミニマムに始める

事前準備

  • 適当にディレクトリ切る。本当に適当
$ cd
$ cd gitrepos
$ mkdir cloudsearch-test
$ cd cloudsearch-test
  • 続けて、aws-sdkを使うのでこれも適量でcomposer.jsonを用意
{
  "require":  {
    "aws/aws-sdk-php":  "3.*"
  }
}
  • おもむろにComposer叩く
$ composer install
  • aws-cliが入ってなかったら入れる(今回はMac上で実行できればいいのでhomebrew)
  • ローカルから叩ければいいので、credentialsがなければ用意しておく
$ brew install awscli
$ aws configure
(aws_access_key_idとかaws_secret_access_keyとか入れる)

だいたい、準備できたので実装

  • 接続方法を調べたいだけなので、F/Wとか使わずにapp/test.phpとか作る
  • 必要なファイルをrequire/useする
require '../vendor/autoload.php';
use Aws\CloudSearchDomain\CloudSearchDomainClient;

CloudSearchDomainClient を取得する

$cloudSearchDomainClient = CloudSearchDomainClient::factory([
    'endpoint' => $yourEndPoint,
    'version' => 'latest',
]);

インデックスも何も設定してなくても検索はできる

var_dump($cloudSearchDomainClient->search([
    'query' => '*:*',
    'queryParser' => 'lucene',
]));
  • 実際に仕事でやった際は既存のコードを参考にしてたので余計な処理書いてたので後日消す
  • まだCloudSearch触れそうなので復習だけでなく予習も兼ねて色々と書いていきたいと思う
5
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
4