示例#1
0
        /// <summary>
        /// 获取结果
        /// </summary>
        /// <returns></returns>
        private BaseIndexModel GetResult()
        {
            BaseIndexModel model = null;

            var dtype = (IndexDataType)Enum.Parse(typeof(IndexDataType), _doc.Get("datatype"));

            switch (dtype)
            {
            case IndexDataType.MallProduct:
                model = GetMallProduct();
                break;

            case IndexDataType.MerchantProduct:
                model = GetMerchantproduct();
                break;

            case IndexDataType.Merchant:
                model = GetMerchant();
                break;

            case IndexDataType.Job:
                model = GetJob();
                break;
            }
            if (null != model)
            {
                model.DataType = dtype;
            }

            return(model);
        }
示例#2
0
        /// <summary>
        /// 添加数据到索引文件
        /// </summary>
        /// <param name="writer"></param>
        /// <param name="item"></param>
        private void AddIndex(IndexWriter writer, BaseIndexModel item)
        {
            if (null == writer || null == item)
            {
                return;
            }

            var document = new DocumentFactory(item).Result;

            if (null != document)
            {
                writer.AddDocument(document);
            }
        }
示例#3
0
 /// <summary>
 /// 修改数据到索引文件
 /// </summary>
 /// <param name="writer"></param>
 /// <param name="item"></param>
 private void ModifyIndex(IndexWriter writer, BaseIndexModel item)
 {
     DeleteIndex(writer, item.ID);
     AddIndex(writer, item);
 }
 public DocumentFactory(BaseIndexModel model)
 {
     _model = model;
 }