views4GCPのストレージサービスについてまとめてみた。Exp:76990---ただいま鋭意作成中です---TweetShareHatena注意この記事は2014年11月21日に更新されたもので、内容が古い可能性がありますのでご注意ください。APIが正式リリースされて、1年以上が経ちました。APIの登場で、GAEの検索機能は飛躍的に上がり、GAEで開発を行なう上では必要不可欠なものになっていると言っても過言ではないかと思います。APIの概要・基本的な使い方の紹介から検索性能の調査、限界の検証をしたいと思います。※タイトルは予告なく変わる場合があります。それでは、本記事では概要を説明したいと思います。APIってなに?日本語に対応した全文検索サービスです。2014年11月20日時点では、GAEからでしか利用できないサービスになっています。Datastoreとは全く別のデータベースで、ストレージも課金も別になっています。※課金参考URL:https://cloud.google.com/appengine/docs/java/search/#Java_Search_API_quotashttps://cloud.google.com/appengine/docs/java/search/#Java_Search_API_pricingDatastoreとは何が違うの?真っ先に上げるとしたら、『検索条件を柔軟に指定できる』という点だと思っています。「datastore-indexes.xmlを書き忘れた」などなどのDatastore特有の制限に引っ掛かったことがあるかと思います。APIでは、これらの制限はなく、柔軟に検索条件を指定できます。APIは検索用データベース、Datastoreは基本的にはデータ保存用データベースという認識でいます。複雑な検索でない場合は、Datastoreのクエリを使ったりもしますが。Datastoreとは全く別サービスですので、使われる用語も違います。下記対応表で確認してみてください。APIに制限は無いの?制限はもちろんあります。以下のような制限や注意事項があります。java.util.Dateで保存。Indexの合計サイズやFieldに使用できる型に制限があるので、データストレージにはやはり向かず、検索用かな、と思ってしまいます。APIで開発する時に一番気を付けないといけないところかもしれません。APIを使ってDocumentの書き込み、削除の処理を実装してみましょう。