public void SearchAfterTest() { var elasticClient = new ElasticSearchClient( new HttpClient(), Environment.GetEnvironmentVariable("ELASTICSEARCH_API_ENDPOINT_FOUNDATION"), Environment.GetEnvironmentVariable("ELASTICSEARCH_API_KEY_GONZALEZ_ART_FOUNDATION_ADMIN")); var result = elasticClient.SendToElasticSearch( HttpMethod.Get, "/classification/_search", ElasticSearchRequest.GetSearchRequestBody( "", "Sir Lawrence Alma-Tadema", 100, null) ).Result; var resultAfter = elasticClient.SendToElasticSearch( HttpMethod.Get, "/classification/_search", ElasticSearchRequest.GetSearchRequestBody( "", "Sir Lawrence Alma-Tadema", 100, JObject.Parse(result)["hits"]["hits"].Last["sort"] ) ).Result; }
public void TestSearchJson() { var json = ElasticSearchRequest.GetSearchRequestBody(RijksmuseumIndexer.Source, "lawrence", 100, null); Console.WriteLine(json); var expected = @"{ ""track_total_hits"": true, ""query"": { ""bool"": { ""must"": { ""multi_match"": { ""query"": ""lawrence"", ""type"": ""best_fields"", ""fields"": [ ""artist^2"", ""name"", ""date"" ] } }, ""filter"": { ""bool"": { ""must"": [ { ""term"": { ""source.keyword"": ""https://www.rijksmuseum.nl"" } } ] } } } }, ""size"": 100, ""sort"": [ { ""_score"": { ""order"": ""desc"" } }, { ""_id"": { ""order"": ""asc"" } } ] }"; Assert.AreEqual(expected, json.ToString()); }