public GetAllMoviesWith ( string textSearch, int maxCount, List |
||
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;
}
}
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); }