C# Algoliaの使用

Algoliaにデータを追加して検索をする

「NuGet パッケージの管理」でAlgolia.Searchをインストールする

// 用途に応じてSearch-Only API Key または Admin API Key
SearchClient client = new SearchClient("Application ID", "Admin API Key");
SearchIndex index = client.InitIndex("testIndex");

// テストデータの作成
IEnumerable<Contact> contacts = new List<Contact>
{
    new Contact{ObjectID="1",Name="熊本県",Age=48},
    new Contact{ObjectID="2",Name="東京都",Age=50},
    new Contact{ObjectID="3",Name="北海道",Age=52},
    new Contact{ObjectID="4",Name="アメリカ",Age=54}
};
index.SaveObjects(contacts);    // テストデータの追加(更新)

// Searchable属性の設定
IndexSettings settings = new IndexSettings
{
    SearchableAttributes = new List<string> { "name" }
};
index.SetSettings(settings);    // Searchable属性の追加

// ObjectID="1"の取得
Contact contact = index.GetObject<Contact>("1");

// 検索
SearchResponse<Contact> results = index.Search<Contact>(new Query("海"));
Contact result = results.Hits[0];
 

クラス

public class Contact
{
    public string ObjectID { get; set; }
    public string Name { get; set; }
    public int Age { get; set; }
}
 

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください