public static void ReIndex()
        {
            var directory = FSDirectory.Open(new DirectoryInfo(Dic));
            var analyzer  = new StandardAnalyzer(Version.LUCENE_29);
            var writer    = new IndexWriter(directory, analyzer, true, IndexWriter.MaxFieldLength.LIMITED);

            foreach (var item in KhachHangDal.SelectAll())
            {
                var doc = new Document();
                doc.Add(new Field("Ten", item.Ten, Field.Store.YES, Field.Index.NOT_ANALYZED));
                doc.Add(new Field("NoiDung", string.Format("Khách hàng: {0}, Mobile: {1}, Địa chỉ: {2}"
                                                           , item.Ten, item.Mobile, item.DiaChi), Field.Store.YES,
                                  Field.Index.NOT_ANALYZED));
                doc.Add(new Field("SearchContent", item.IndexContent, Field.Store.YES,
                                  Field.Index.ANALYZED));
                doc.Add(new Field("RowId", item.ID.ToString(), Field.Store.YES, Field.Index.NOT_ANALYZED));
                doc.Add(new Field("ID", item.ID.ToString(), Field.Store.YES, Field.Index.TOKENIZED));
                doc.Add(new Field("Url", item.Url, Field.Store.YES, Field.Index.NOT_ANALYZED));
                doc.Add(new Field("Loai", typeof(KhachHang).Name, Field.Store.YES, Field.Index.ANALYZED));
                writer.AddDocument(doc);
            }
            writer.Optimize();
            writer.Commit();
            writer.Close();
        }
Example #2
0
 public BaseObject get(string id)
 {
     return(KhachHangDal.SelectById(new Guid(id)));
 }
Example #3
0
 public void del(string id)
 {
     KhachHangDal.DeleteById(new Guid(id));
 }
Example #4
0
 public override BaseEntity getFromReader(IDataReader rd)
 {
     return(KhachHangDal.getFromReader(rd));
 }