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); }
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; } }
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); }
// add/update/clear search index data public static void AddUpdateLuceneIndex(LuceneData_BO luceneData) { AddUpdateLuceneIndex(new List <LuceneData_BO> { luceneData }); }