コード例 #1
0
        public LuceneData_BO MapToBO()
        {
            LuceneData_BO ret = new LuceneData_BO();

            ret.Id          = Id;
            ret.Title       = Title;
            ret.Url         = Url;
            ret.Description = Description;
            ret.AvatarUrl   = AvatarUrl;
            return(ret);
        }
コード例 #2
0
 public void MapFromBO(LuceneData_BO bo)
 {
     if (bo == null)
     {
         return;
     }
     else
     {
         this.Id          = bo.Id;
         this.Title       = bo.Title;
         this.Url         = bo.Url;
         this.Description = bo.Description;
         this.AvatarUrl   = bo.AvatarUrl;
     }
 }
コード例 #3
0
ファイル: GoLucene.cs プロジェクト: ducnguyenht/DEVXAF
        private static void _addToLuceneIndex(LuceneData_BO luceneData, IndexWriter writer)
        {
            // remove older index entry
            var searchQuery = new TermQuery(new Term("Id", luceneData.Id.ToString()));

            writer.DeleteDocuments(searchQuery);

            // add new index entry
            var doc = new Document();

            // add lucene fields mapped to db fields
            doc.Add(new Field("Id", luceneData.Id.ToString(), Field.Store.YES, Field.Index.NOT_ANALYZED));
            doc.Add(new Field("Title", luceneData.Title, Field.Store.YES, Field.Index.ANALYZED));
            doc.Add(new Field("Url", luceneData.Url, Field.Store.YES, Field.Index.ANALYZED));
            doc.Add(new Field("Description", luceneData.Description, Field.Store.YES, Field.Index.ANALYZED));
            doc.Add(new Field("AvatarUrl", luceneData.AvatarUrl, Field.Store.YES, Field.Index.ANALYZED));

            // add entry to index
            writer.AddDocument(doc);
        }
コード例 #4
0
ファイル: GoLucene.cs プロジェクト: ducnguyenht/DEVXAF
 // add/update/clear search index data
 public static void AddUpdateLuceneIndex(LuceneData_BO luceneData)
 {
     AddUpdateLuceneIndex(new List <LuceneData_BO> {
         luceneData
     });
 }