

Install (get a free account here)
1dotnet add package Algolia.Search
Index
1List<Contact> contacts = new List<Contact> 2{ 3 new Contact { ObjectID = "myID1", Firstname = "Jimmie", Lastname = "Barninger" }, 4 new Contact { ObjectID = "myID2", Firstname = "Warren", Lastname = "Speach" } 5}; 6 7index.SaveObjects(contacts); 8 9// Asynchronous 10await index.SaveObjectsAsync(contacts);
Search
1SearchIndex index = client.SearchIndex("contacts"); 2 3// Synchronous 4var result = index.Search<Contact>(new Query("query string")); 5 6// Synchronous with settings 7var result = index.Search<Contact>(new Query("query string") 8{ 9 AttributesToRetrieve = new List<string> { "firstname", "lastname" } 10 HitsPerPage = 50 11}); 12 13// Asynchronous 14var result = await index.SearchAsync<Contact>(new Query("query string")); 15 16// Asynchronous with settings 17var result = await index.SearchAsync<Contact>(new Query("query string") 18{ 19 AttributesToRetrieve = new List<string> { "firstname", "lastname" } 20 HitsPerPage = 50 21});