Example #1
0
        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
                );
        }
Example #2
0
 public static string Format(SchemaField field, string raw)
 {
     if (Formatters.ContainsKey(field.Type))
     {
         return Formatters[field.Type](field, raw);
     }
     else
     {
         return RawString(field, raw);
     }
 }
Example #3
0
        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)
                    );

            }
        }
Example #4
0
 static string RawString(SchemaField field, string raw)
 {
     return raw;
 }