SearchLib.Search.IndexQuery.GetAllMoviesWith C# (CSharp) Method

GetAllMoviesWith() public method

public GetAllMoviesWith ( string textSearch, int maxCount, List &movies, List &reviews, IList filters = null ) : void
textSearch string
maxCount int
movies List
reviews List
filters IList
return void
        public void GetAllMoviesWith(string textSearch, int maxCount, out List<string> movies, out List<string> reviews, IList<string> filters = null)
        {
            reviews = new List<string>();
            movies = new List<string>();

            try
            {
                var analyzer = new StandardAnalyzer(Version.LUCENE_30);
                var query = ParseQuery(textSearch, filters, analyzer);
                var hits = _searcher.Search(query, 10);

                if (hits == null)
                {
                    Trace.TraceWarning("Search query {0} didn't generate any results", textSearch);
                    return;
                }
                else
                {
                    Trace.TraceInformation("Results for search query {0} : hits {1} max score {2} score docs {3}", textSearch, hits.TotalHits, hits.MaxScore, hits.ScoreDocs);
                    foreach (var doc in hits.ScoreDocs)
                    {
                        GetIdsFromSearchQueries(_searcher.Doc(doc.Doc), movies, reviews);
                    }
                }
            }
            catch (Exception err)
            {
                Trace.TraceError("Get all movies failed with exception {0}", err);
                throw;
            }
        }

Usage Example

示例#1
0
        public void GetAllMoviesWith(string textSearch, int maxCount, out List <string> movies, out List <string> reviews, IList <string> filters = null)
        {
            CheckIfReady();

            Debug.Assert(index != null);

            index.GetAllMoviesWith(textSearch, maxCount, out movies, out reviews, filters);
        }