예제 #1
0
        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));
        }
예제 #2
0
        /// <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);
        }
예제 #3
0
        /// <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;
        }