public Companies_CustomAnalyzers() { Map = companies => from company in companies select new { company.Name, company.Desc, company.Email, company.Address1, company.Address2, company.Address3, company.Phone }; Analyzers.Add(c => c.Name, typeof(Lucene.Net.Analysis.Standard.StandardAnalyzer).ToString()); Analyzers.Add(c => c.Desc, typeof(Lucene.Net.Analysis.StopAnalyzer).ToString()); Analyzers.Add(c => c.Email, typeof(Lucene.Net.Analysis.StopAnalyzer).ToString()); Analyzers.Add(c => c.Address1, typeof(Lucene.Net.Analysis.SimpleAnalyzer).ToString()); Analyzers.Add(c => c.Address2, typeof(Lucene.Net.Analysis.WhitespaceAnalyzer).ToString()); Analyzers.Add(c => c.Address3, typeof(Lucene.Net.Analysis.KeywordAnalyzer).ToString()); Analyzers.Add(c => c.Phone, typeof(Lucene.Net.Analysis.Standard.StandardAnalyzer).ToString()); Stores.Add(c => c.Name, FieldStorage.Yes); Stores.Add(c => c.Desc, FieldStorage.Yes); Indexes.Add(c => c.Email, FieldIndexing.NotAnalyzed); TermVectors.Add(c => c.Name, FieldTermVector.WithPositionsAndOffsets); }
/// <summary> /// Register a field to have term vectors /// </summary> protected void TermVector(Expression <Func <TReduceResult, object> > field, FieldTermVector termVector) { TermVectors.Add(field, termVector); }