public void Init() { // create test objects TestObjects = new List <PocoObject> { PocoObject.Random(1), PocoObject.Random(2), PocoObject.Random(3), PocoObject.Random(4), PocoObject.Random(5), PocoObject.Random(6) }; // set up test index // clear index IndexManager.Of(Index).DeleteAll(); //write documents to test in IndexManager.Of(Index).Write(TestObjects.Select(MapPocoToDocument)); }
/// <summary> /// Map from PocoObject to Lucene Document /// </summary> private static Document MapPocoToDocument(PocoObject poco) { var doc = new Document(); doc.Add(new Field("Id", poco.Id.ToString(), Field.Store.YES, Field.Index.NOT_ANALYZED_NO_NORMS)); doc.Add(new Field("DisplayText", poco.DisplayText, Field.Store.YES, Field.Index.ANALYZED)); doc.Add(new Field("PropDisplayText", poco.PropDisplayText, Field.Store.YES, Field.Index.ANALYZED)); doc.Add(new Field("PropId", poco.PropId.ToString(), Field.Store.YES, Field.Index.NOT_ANALYZED_NO_NORMS)); doc.Add(new Field("PropNullId", poco.PropNullId.ToString(), Field.Store.YES, Field.Index.NOT_ANALYZED_NO_NORMS)); doc.Add(new Field("NullId", poco.NullId.ToString(), Field.Store.YES, Field.Index.NOT_ANALYZED_NO_NORMS)); doc.Add(new Field("Long", poco.Long.ToString(), Field.Store.YES, Field.Index.NOT_ANALYZED_NO_NORMS)); doc.Add(new Field("PropLong", poco.PropLong.ToString(), Field.Store.YES, Field.Index.NOT_ANALYZED_NO_NORMS)); doc.Add(new Field("PropNullLong", poco.PropNullLong.ToString(), Field.Store.YES, Field.Index.NOT_ANALYZED_NO_NORMS)); doc.Add(new Field("NullLong", poco.NullLong.ToString(), Field.Store.YES, Field.Index.NOT_ANALYZED_NO_NORMS)); doc.Add(new Field("Dt", LukeMapper.LukeMapper.ToDateString(poco.Dt), Field.Store.YES, Field.Index.NOT_ANALYZED_NO_NORMS)); doc.Add(new Field("PropDt", LukeMapper.LukeMapper.ToDateString(poco.PropDt), Field.Store.YES, Field.Index.NOT_ANALYZED_NO_NORMS)); doc.Add(new Field("NullPropDt", poco.NullPropDt.HasValue ? LukeMapper.LukeMapper.ToDateString(poco.NullPropDt.Value) : "", Field.Store.YES, Field.Index.NOT_ANALYZED_NO_NORMS)); doc.Add(new Field("NullDt", poco.NullDt.HasValue ? LukeMapper.LukeMapper.ToDateString(poco.NullDt.Value) : "", Field.Store.YES, Field.Index.NOT_ANALYZED_NO_NORMS)); doc.Add(new Field("Bl", poco.Bl.ToString(), Field.Store.YES, Field.Index.NOT_ANALYZED_NO_NORMS)); doc.Add(new Field("PropBl", poco.PropBl.ToString(), Field.Store.YES, Field.Index.NOT_ANALYZED_NO_NORMS)); doc.Add(new Field("Ch", poco.Ch.ToString(), Field.Store.YES, Field.Index.NOT_ANALYZED_NO_NORMS)); doc.Add(new Field("PropCh", poco.PropCh.ToString(), Field.Store.YES, Field.Index.NOT_ANALYZED_NO_NORMS)); return(doc); }
/// <summary> /// Map from PocoObject to Lucene Document /// </summary> private static Document MapPocoToDocument(PocoObject poco) { var doc = new Document(); doc.Add(new Field("Id", poco.Id.ToString(), Field.Store.YES, Field.Index.NOT_ANALYZED_NO_NORMS)); doc.Add(new Field("DisplayText", poco.DisplayText, Field.Store.YES, Field.Index.ANALYZED)); doc.Add(new Field("PropDisplayText", poco.PropDisplayText, Field.Store.YES, Field.Index.ANALYZED)); doc.Add(new Field("PropId", poco.PropId.ToString(), Field.Store.YES, Field.Index.NOT_ANALYZED_NO_NORMS)); doc.Add(new Field("PropNullId", poco.PropNullId.ToString(), Field.Store.YES, Field.Index.NOT_ANALYZED_NO_NORMS)); doc.Add(new Field("NullId", poco.NullId.ToString(), Field.Store.YES, Field.Index.NOT_ANALYZED_NO_NORMS)); doc.Add(new Field("Long", poco.Long.ToString(), Field.Store.YES, Field.Index.NOT_ANALYZED_NO_NORMS)); doc.Add(new Field("PropLong", poco.PropLong.ToString(), Field.Store.YES, Field.Index.NOT_ANALYZED_NO_NORMS)); doc.Add(new Field("PropNullLong", poco.PropNullLong.ToString(), Field.Store.YES, Field.Index.NOT_ANALYZED_NO_NORMS)); doc.Add(new Field("NullLong", poco.NullLong.ToString(), Field.Store.YES, Field.Index.NOT_ANALYZED_NO_NORMS)); doc.Add(new Field("Dt", LukeMapper.LukeMapper.ToDateString(poco.Dt), Field.Store.YES, Field.Index.NOT_ANALYZED_NO_NORMS)); doc.Add(new Field("PropDt", LukeMapper.LukeMapper.ToDateString(poco.PropDt), Field.Store.YES, Field.Index.NOT_ANALYZED_NO_NORMS)); doc.Add(new Field("NullPropDt", poco.NullPropDt.HasValue ? LukeMapper.LukeMapper.ToDateString(poco.NullPropDt.Value) : "", Field.Store.YES, Field.Index.NOT_ANALYZED_NO_NORMS)); doc.Add(new Field("NullDt", poco.NullDt.HasValue ? LukeMapper.LukeMapper.ToDateString(poco.NullDt.Value) : "", Field.Store.YES, Field.Index.NOT_ANALYZED_NO_NORMS)); doc.Add(new Field("Bl", poco.Bl.ToString(), Field.Store.YES, Field.Index.NOT_ANALYZED_NO_NORMS)); doc.Add(new Field("PropBl", poco.PropBl.ToString(), Field.Store.YES, Field.Index.NOT_ANALYZED_NO_NORMS)); doc.Add(new Field("Ch", poco.Ch.ToString(), Field.Store.YES, Field.Index.NOT_ANALYZED_NO_NORMS)); doc.Add(new Field("PropCh", poco.PropCh.ToString(), Field.Store.YES, Field.Index.NOT_ANALYZED_NO_NORMS)); return doc; }