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; }
}