在上一边随笔EasyNet.Solr架构中,写道了EasyNet.Solr具有良好的扩展性,内置了对xml、json文本格式返回数据的处理。步骤如下:
1.定义ICodecFactory,由于xml、json都是基于文本的,所以我们使用TextCodecFactory。
2.创建指定ICodecFactory的Solr连接ISolrConnection。
3. 创建ISolrQueryOperations<T>用于Solr查询,T为返回结构数据类型,此处应该为string类型。
4.预先定义好的IObjectDeserialize<T>,对象反序列化接口实现。T为要反序列化为的对象数据类型。
5.构造查询字符串及查询选项。
6.进行查询,返回结果。
7.对于查询结果,可以用各种实现ISolrResponseParser<ST, DT>接口的解析器进行解析。ST为原数据类型,此处为stirng类型,DT为解析结果的数据类型。
下面的例子,演示了如何用EasyNet.Solr处理xml或者json格式返回数据。
定义Example 实体类:
1 public class Example
2 {
3 public string Id { get; set; }
4 public string Name { get; set; }
5 public IList<string> Features { get; set; }
6 public DateTime ModifiedDateTime { get; set; }
7 }
2 {
3 public string Id { get; set; }
4 public string Name { get; set; }
5 public IList<string> Features { get; set; }
6 public DateTime ModifiedDateTime { get; set; }
7 }