Esempio n. 1
0
        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);
        }
Esempio n. 2
0
 //Section ADD
 public static void AddUpdateLuceneIndex(LuceneProductModel productData)
 {
     AddUpdateLuceneIndex(new List <LuceneProductModel> {
         productData
     });
 }