準備
検索対象となるデータソースの登録をAWSコンソール上から行う
http://dev.classmethod.jp/cloud/aws/amazon-cloudsearch-japanese-text/
AWS SDK for .NET のインストール
Visual Studio の「NuGetパッケージの管理」からインストールする。
実装
using Amazon.CloudSearchDomain;
using Amazon.CloudSearchDomain.Model;
public class CloudSearchClient
{
private readonly AmazonCloudSearchDomainClient cloudSearchDomainClient;
public CloudSearchClient(string awsAccessKeyId, string awsSecretAccessKey, string serviceUrl)
{
cloudSearchDomainClient =
new AmazonCloudSearchDomainClient(awsAccessKeyId, awsSecretAccessKey, serviceUrl);
}
public long CountSearchResult(string query)
{
var request = new SearchRequest
{
Query = query
};
SearchResponse response = cloudSearchDomainClient.Search(request);
return response.Hits.Found;
}
}
-
awsAccessKeyId
awsSecretAccessKey
はAWSコンソール上から取得。取得方法はコチラ。 -
serviceUrl
はAWSコンソール上から取得。「CloudSearch > Dashboard > Search Endpoint」
ex) http://search-sampledomain-xxxxxxxxxxxxxxxxxxxxxxxxxx.ap-northeast-1.cloudsearch.amazonaws.com -
query
は検索キーワード。詳細はコチラ。