private static AbstractField CreateStringField(string name, string value, PerFieldIndexingInfo indexingInfo) { var index = indexingInfo.IndexingMode ?? PerFieldIndexingInfo.DefaultIndexingMode; var store = indexingInfo.IndexStoringMode ?? PerFieldIndexingInfo.DefaultIndexStoringMode; var termVector = indexingInfo.TermVectorStoringMode ?? PerFieldIndexingInfo.DefaultTermVectorStoringMode; return(new Lucene.Net.Documents.Field(name, value, store, index, termVector)); }
private static NumericField GetNumericField(string fieldName, PerFieldIndexingInfo indexingInfo) { // Do not reusing any fields. var index = indexingInfo.IndexingMode ?? PerFieldIndexingInfo.DefaultIndexingMode; var store = indexingInfo.IndexStoringMode ?? PerFieldIndexingInfo.DefaultIndexStoringMode; var lucField = new Lucene.Net.Documents.NumericField(fieldName, store, index != Lucene.Net.Documents.Field.Index.NO); return(lucField); }