Example #1
0
        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
        }
Example #2
0
        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
        }
Example #3
0
        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;
        }
Example #4
0
        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);
        }
Example #6
0
 public AzureSearchClientTests()
 {
     _searchClient = new Mock <SearchClient>();
     _client       = new AzureSearchClient <object>(_searchClient.Object);
 }