using Meilisearch;var client = new MeilisearchClient( Environment.GetEnvironmentVariable("MEILISEARCH_URL"), Environment.GetEnvironmentVariable("MEILISEARCH_KEY"));
Set your environment variables:
export MEILISEARCH_URL="https://your-instance.meilisearch.io" # or http://localhost:7700export MEILISEARCH_KEY="your_api_key"
// Define your document classpublic class Movie{ public int Id { get; set; } public string Title { get; set; } public string[] Genres { get; set; } public int Year { get; set; }}// Add documentsvar movies = new Movie[]{ new Movie { Id = 1, Title = "The Matrix", Genres = new[] { "Action", "Sci-Fi" }, Year = 1999 }, new Movie { Id = 2, Title = "Inception", Genres = new[] { "Action", "Thriller" }, Year = 2010 }, new Movie { Id = 3, Title = "Interstellar", Genres = new[] { "Drama", "Sci-Fi" }, Year = 2014 }};var index = client.Index("movies");var task = await index.AddDocumentsAsync(movies);// Wait for indexing to completeawait client.WaitForTaskAsync(task.TaskUid);
var results = await index.SearchAsync<Movie>("matrix");foreach (var hit in results.Hits){ Console.WriteLine($"{hit.Title} ({hit.Year})");}// The Matrix (1999)
using Meilisearch;var client = new MeilisearchClient( Environment.GetEnvironmentVariable("MEILISEARCH_URL"), Environment.GetEnvironmentVariable("MEILISEARCH_KEY"));// Add documentsvar movies = new[]{ new { Id = 1, Title = "The Matrix", Year = 1999 }, new { Id = 2, Title = "Inception", Year = 2010 }, new { Id = 3, Title = "Interstellar", Year = 2014 }};var index = client.Index("movies");var task = await index.AddDocumentsAsync(movies);await client.WaitForTaskAsync(task.TaskUid);// Searchvar results = await index.SearchAsync<dynamic>("inter");foreach (var hit in results.Hits){ Console.WriteLine(hit);}