Example #1
0
        public string UseIndex()
        {
            SetConnectionString();

            var index = IndexQuery.GetIndexReader(Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "indexer"));

            Debug.Assert(index != null);

            var           sb = new StringBuilder();
            List <string> movies, reviews = null;
            var           query   = "aishwarya";
            var           filters = new List <string>();

            filters.Add(SearchLib.Constants.Constants.Field_Actors);

            index.GetAllMoviesWith(query, 100, out movies, out reviews);
            sb.Append(string.Format("search for {0} returned {1} movies and {2} reviews -- movies {3} -- reviews {4}\r\n",
                                    query, movies.Count, reviews.Count, string.Join(",", movies.ToArray()),
                                    string.Join(",", reviews.ToArray())));

            query = "shah";
            index.GetAllMoviesWith(query, 100, out movies, out reviews);
            sb.Append(string.Format("search for {0} returned {1} movies and {2} reviews -- movies {3} -- reviews {4}\r\n",
                                    query, movies.Count, reviews.Count, string.Join(",", movies.ToArray()),
                                    string.Join(",", reviews.ToArray())));

            query = "rukh";
            index.GetAllMoviesWith(query, 100, out movies, out reviews);
            sb.Append(string.Format("search for {0} returned {1} movies and {2} reviews -- movies {3} -- reviews {4}\r\n",
                                    query, movies.Count, reviews.Count, string.Join(",", movies.ToArray()),
                                    string.Join(",", reviews.ToArray())));
            filters = new List <string>();
            filters.Add(SearchLib.Constants.Constants.Field_Directors);
            query = "sippy";
            index.GetAllMoviesWith(query, 100, out movies, out reviews);
            sb.Append(string.Format("search for {0} returned {1} movies and {2} reviews -- movies {3} -- reviews {4}\r\n",
                                    query, movies.Count, reviews.Count, string.Join(",", movies.ToArray()),
                                    string.Join(",", reviews.ToArray())));

            filters = new List <string>();
            filters.Add(SearchLib.Constants.Constants.Field_Actors);
            query = "notsippy";
            index.GetAllMoviesWith(query, 100, out movies, out reviews);
            sb.Append(string.Format("search for {0} returned {1} movies and {2} reviews -- movies {3} -- reviews {4}\r\n",
                                    query, movies.Count, reviews.Count, string.Join(",", movies.ToArray()),
                                    string.Join(",", reviews.ToArray())));

            return(sb.ToString());
        }