在上一边随笔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 { getset; }
4         public string Name { getset; }
5         public IList<string> Features { getset; }
6         public DateTime ModifiedDateTime { getset; }
7     }

相关文章:

  • 2021-11-13
  • 2022-12-23
  • 2021-08-26
  • 2021-11-05
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-08-11
  • 2022-12-23
  • 2021-09-29
  • 2021-09-29
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案