/// <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); }
/// <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); } }
/// <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; }