private static void _addToLuceneIndex(LuceneProductModel productData, IndexWriter writer) { // remove older index entry var searchQuery = new TermQuery(new Term("Product_Id", productData.Product_Id.ToString(CultureInfo.InvariantCulture))); writer.DeleteDocuments(searchQuery); // add new index entry var productDocument = new Document(); // add lucene fields mapped to db fields productDocument.Add(new Field("Product_Id", productData.Product_Id.ToString(CultureInfo.InvariantCulture), Field.Store.YES, Field.Index.NOT_ANALYZED)); if (productData.Product_Name != null) { productDocument.Add(new Field("Product_Name", productData.Product_Name, Field.Store.YES, Field.Index.ANALYZED, Field.TermVector.WITH_POSITIONS_OFFSETS)); } if (productData.Product_Explain != null) { productDocument.Add(new Field("Product_Explain", productData.Product_Explain, Field.Store.YES, Field.Index.ANALYZED, Field.TermVector.WITH_POSITIONS_OFFSETS)); } // add entry to index writer.AddDocument(productDocument); }
//Section ADD public static void AddUpdateLuceneIndex(LuceneProductModel productData) { AddUpdateLuceneIndex(new List <LuceneProductModel> { productData }); }