static string DateFormatter(SchemaField field, string raw) { var date = DateTime.Parse(raw); return Lucene.Net.Documents.DateTools.DateToString ( date, Lucene.Net.Documents.DateTools.Resolution.MINUTE ); }
public static string Format(SchemaField field, string raw) { if (Formatters.ContainsKey(field.Type)) { return Formatters[field.Type](field, raw); } else { return RawString(field, raw); } }
public static IEnumerable<LField> Convert(SchemaField field, Document doc) { var f = doc.Fields[field.Name]; if (f == null) yield break; var values = field.MultiValued ? f.Values.ToArray() : new string[]{ f.GetValue() }; foreach (var value in values) { yield return new LField( field.Name, FieldHelper.Format(field, value), ConvertToStore(field.Stored, field.Compressed), ConvertToIndexFlag(field.Indexed, field.Tokenized) ); } }
static string RawString(SchemaField field, string raw) { return raw; }