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;
}
}