static void Main(string[] args) { var client = new AzureSearchClient(Directory.GetCurrentDirectory()); var config = client.GetConfiguration(); int count = config.ScoringProfiles.Count; var scoringProfiles = config.ScoringProfiles.Select(x => x.GetScoringProfile()).ToList(); var results = client.Term("umbraco").Results(); Console.WriteLine(); Console.WriteLine(JsonConvert.SerializeObject(results, Formatting.Indented)); client = new AzureSearchClient(Directory.GetCurrentDirectory()); results = client.DocumentType("TextPage").Results(); Console.WriteLine(); Console.WriteLine(JsonConvert.SerializeObject(results, Formatting.Indented)); client = new AzureSearchClient(Directory.GetCurrentDirectory()); results = client.Media().Results(); Console.WriteLine(); Console.WriteLine(JsonConvert.SerializeObject(results, Formatting.Indented)); client = new AzureSearchClient(Directory.GetCurrentDirectory()); results = client.Media().PageSize(1).Results(); Console.WriteLine(); Console.WriteLine(JsonConvert.SerializeObject(results, Formatting.Indented)); client = new AzureSearchClient(Directory.GetCurrentDirectory()); results = client.Content().Filter("ContentTypeId", 1056).Results(); Console.WriteLine(); Console.WriteLine(JsonConvert.SerializeObject(results, Formatting.Indented)); client = new AzureSearchClient(Directory.GetCurrentDirectory()); results = client.Content().Contains("Path", "1070").Results(); Console.WriteLine(); Console.WriteLine(JsonConvert.SerializeObject(results, Formatting.Indented)); client = new AzureSearchClient(Directory.GetCurrentDirectory()); results = client.Content().Contains("tags", "two").Results(); Console.WriteLine(); Console.WriteLine(JsonConvert.SerializeObject(results, Formatting.Indented)); // IsProtected - Index }
static void Main(string[] args) { var client = new AzureSearchClient(Directory.GetCurrentDirectory(), @"config\AzureSearch.config"); var results = client.Term("umbraco").Results(); Console.WriteLine(); Console.WriteLine(JsonConvert.SerializeObject(results, Formatting.Indented)); client = new AzureSearchClient(Directory.GetCurrentDirectory(), @"config\AzureSearch.config"); results = client.DocumentType("TextPage").Results(); Console.WriteLine(); Console.WriteLine(JsonConvert.SerializeObject(results, Formatting.Indented)); client = new AzureSearchClient(Directory.GetCurrentDirectory(), @"config\AzureSearch.config"); results = client.Media().Results(); Console.WriteLine(); Console.WriteLine(JsonConvert.SerializeObject(results, Formatting.Indented)); client = new AzureSearchClient(Directory.GetCurrentDirectory(), @"config\AzureSearch.config"); results = client.Media().PageSize(1).Results(); Console.WriteLine(); Console.WriteLine(JsonConvert.SerializeObject(results, Formatting.Indented)); client = new AzureSearchClient(Directory.GetCurrentDirectory(), @"config\AzureSearch.config"); results = client.Content().Filter("ContentTypeId", 1056).Results(); Console.WriteLine(); Console.WriteLine(JsonConvert.SerializeObject(results, Formatting.Indented)); client = new AzureSearchClient(Directory.GetCurrentDirectory(), @"config\AzureSearch.config"); results = client.Content().Contains("Path", "1070").Results(); Console.WriteLine(); Console.WriteLine(JsonConvert.SerializeObject(results, Formatting.Indented)); client = new AzureSearchClient(Directory.GetCurrentDirectory(), @"config\AzureSearch.config"); results = client.Content().Contains("tags", "two").Results(); Console.WriteLine(); Console.WriteLine(JsonConvert.SerializeObject(results, Formatting.Indented)); // IsProtected - Index }
private void Search() { IsBusy = true; // a search string is required. if it's empty, set it to "all" if (string.IsNullOrWhiteSpace(SearchString)) { SearchString = "*"; } // create our search client var client = new AzureSearchClient(); // after we load the search results & set the facet collections, two way binding will clear the currently selected facet. // we'll store these temporarily and reapply them later var sourceFacet = SourceFacet; var retweetsFacet = RetweetsFacet; var followingFacet = FollowingFacet; var followersFacet = FollowersFacet; DocumentSearchResponse <MarchMadnessTweet> searchResult = null; var executionTime = string.Empty; Task.Run(async delegate { var start = DateTime.Now; searchResult = await client.Search <MarchMadnessTweet>(SearchString, SearchField, SourceFacet, RetweetsFacet, FollowingFacet, FollowersFacet); var end = DateTime.Now; executionTime = (end.Subtract(start)).TotalMilliseconds.ToString("#####.##") + " milliseconds"; }).Wait(); SearchExecutionTime = executionTime; Tweets = searchResult.Results.ToObservableCollection(); SourceFacets = searchResult.Facets["source"].Where(f => f.Count > 0).ToObservableCollection(); RetweetsFacets = searchResult.Facets["retweets"].Where(f => f.Count > 0).ToObservableCollection(); FollowingFacets = searchResult.Facets["following"].Where(f => f.Count > 0).ToObservableCollection(); FollowersFacets = searchResult.Facets["followers"].Where(f => f.Count > 0).ToObservableCollection(); SourceFacet = sourceFacet; RetweetsFacet = retweetsFacet; FollowingFacet = followingFacet; FollowersFacet = followersFacet; IsBusy = false; }
public async Task <DocumentSuggestResponse <MarchMadnessTweet> > SearchSuggest() { IsBusy = true; if (SearchString.Length < 3) { return(null); } // create our search client var client = new AzureSearchClient(); // get the results var result = await client.Suggest <MarchMadnessTweet>(SearchString); IsBusy = false; return(result); }
protected override void Dispose(bool isDisposing) { if (this.isDisposed) { return; } base.Dispose(isDisposing); if (AzureIndexClient != null) { AzureIndexClient.Dispose(); } if (AzureSearchClient != null) { AzureSearchClient.Dispose(); } TypeActionHelper.Call <IDisposable>((Action <IDisposable>)(d => d.Dispose()), this.strategies); TypeActionHelper.Call <IDisposable>((Action <IDisposable>)(d => d.Dispose()), this.PropertyStore); TypeActionHelper.Call <IDisposable>((Action <IDisposable>)(d => d.Dispose()), this.ShardFactory); TypeActionHelper.Call <IDisposable>((Action <IDisposable>)(d => d.Dispose()), this.CommitPolicyExecutor); }
public AzureSearchClientTests() { _searchClient = new Mock <SearchClient>(); _client = new AzureSearchClient <object>(_searchClient.Object); }