private LSearch.Query CreateSimpleQuery(string searchText) { var version = LUtil.LuceneVersion.LUCENE_48; var stopwords = LAnalysis.Standard.StandardAnalyzer.STOP_WORDS_SET; var analyzer = new LAnalysis.En.EnglishAnalyzer(version, stopwords); var parser = new LParsers.Classic.QueryParser(version, "content", analyzer); parser.AutoGeneratePhraseQueries = true; parser.Enable_tracing(); return(parser.Parse(searchText)); }
private LSearch.Query CreateWeightedQuery(string searchText) { var version = LUtil.LuceneVersion.LUCENE_48; var stopwords = LAnalysis.Standard.StandardAnalyzer.STOP_WORDS_SET; var analyzer = new LAnalysis.En.EnglishAnalyzer(version, stopwords); var boosts = new Dictionary <string, float> { { "title", 120 }, { "keywords", 100 }, { "description", 80 }, { "path", 60 }, { "content", 40 } }; var parser = new LParsers.Classic.MultiFieldQueryParser(version, boosts.Keys.ToArray(), analyzer, boosts); parser.AutoGeneratePhraseQueries = true; return(parser.Parse(searchText)); }