Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
 /// <summary>
 /// Register a field to have term vectors
 /// </summary>
 protected void TermVector(Expression <Func <TReduceResult, object> > field, FieldTermVector termVector)
 {
     TermVectors.Add(field, termVector);
 }