随笔分类 -  .Net

摘要:EasyNet.Solr 4.4.0已经发布,可以直接从http://easynet.codeplex.com/下载试用并反馈。最新版本进行了以下改动:1.根据Solr的变动,更新时依据ContentType来确定提交的数据类型(XML、Javabin、Json等等)。2.ISolrUpdateOperations、ISolrQueryOperations接口添加了collection参数。3.只维护基于Javabin协议的实现,其他基于XML、Json等等可以自行实现。4.SolrQueryConnection采用POST方式,以支持长查询。EasyNet.Solr简单易用,扩展性强,一般不 阅读全文
posted @ 2013-08-29 09:26 TerryLiang 阅读(3655) 评论(12) 推荐(2) 编辑
摘要:Solr 4.0(http://lucene.apache.org/solr/)已经发布了有一段时间了,其中Solr 4.0中有一个不错的特性:Atom Update,也就是原子更新。有了原子更新这个东东,我们就可以只更新某个字段。下面的代码演示了如何用solrj和EasyNet.Solr(http://easynet.codeplex.com)进行原子更新。使用solrj进行原子更新: 1 import org.apache.solr.client.solrj.impl.ConcurrentUpdateSolrServer 2 import org.apache.solr.common.So 阅读全文
posted @ 2012-12-08 23:07 TerryLiang 阅读(2615) 评论(4) 推荐(1) 编辑
摘要:静态化处理,可以大大提高客户的访问浏览速度,提高用户体验,同时也降低了服务器本身的压力。在asp.net mvc3中,可以相对容易地处理静态化问题,不用过多考虑静态网页的同步,生成等等问题。我提供这个方法很简单,就需要在需要静态化处理的Controller或Action上加一个Attribute就可以。下面是我写的一个生成静态文件的ActionFilterAttribute。1usingSystem;2usingSystem.IO;3usingSystem.Text;4usingSystem.Web;5usingSystem.Web.Mvc;6usingNLog;78///<summar 阅读全文
posted @ 2011-11-13 13:08 TerryLiang 阅读(7431) 评论(22) 推荐(12) 编辑
摘要:在上一边随笔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为要反序列化为的 阅读全文
posted @ 2011-05-05 01:02 TerryLiang 阅读(4000) 评论(1) 推荐(5) 编辑
摘要:今天早上的时候,突然想写写自己开发EasyNet.Solr的历程。在期间遇到了很多问题,比如架构问题、性能问题等等。我很想和大家分享一下自己的一些想法,我觉得谈不上什么经验,有不当的地方,欢迎大家拍砖。记得当时我决定用Solr做公司的全文检索应用,Solr给我的最初感觉就是功能完善, 性能也满足目前需求。但是在选择.Net客户端时,我却有些为难。当时只有两种选择SolrSharp和Solr.Net。SolrSharp已经很久没有更新了,于是最终决定用Solr.Net。因为我喜欢简单(我喜欢简单,我是凡客),所以自己在Solr.Net进行了精简。记得正式上线的晚上,在线上测试时,发现Solr.. 阅读全文
posted @ 2011-04-28 16:46 TerryLiang 阅读(3147) 评论(10) 推荐(2) 编辑
摘要:EasyNet.Solr(http://easynet.codeplex.com)是由本人开发的 solr(http://lucene.apache.org/solr)c#客户端。它具有以下特性:1.支持solr 3.1(不兼容solr 1.4.x)2. 默认支持solr最高效的javabin协议3.基于接口的序列化和反序列化协议,没有采用反射4. 可以在架构基础上方便扩展处理solr支持的其他协议,如xml,json等等以下是基本的使用示例:索引和检索用到的实体类 Indexing and retrieval of entity class usedpublic class Example. 阅读全文
posted @ 2011-04-17 16:33 TerryLiang 阅读(6456) 评论(7) 推荐(4) 编辑
摘要:打算使用最新版本SQLite作为Quartz.Net的Job Store。在Quartz.Impl.AdoJobStore.Common下的dbproviders.properties添加以下内容:# Sqlite 1.0.61.0 + ADO Net provider for sqlite# Driver can be found at : http://sqlite.phxsoftware.c... 阅读全文
posted @ 2009-05-25 22:11 TerryLiang 阅读(1315) 评论(0) 推荐(0) 编辑
摘要:sn -T <assembly> 阅读全文
posted @ 2009-05-07 08:02 TerryLiang 编辑
摘要:我喜欢在Asp.Net MVC中使用NVelocity View Engine的一个很重要的理由就是:NVleocity简洁易用的语法。几乎使用#set,#if,#foreach就可以构成完整的应用,下面就介绍一下NVelocity中的语法及常用指令。 默认情况下,NVelocity解析是不分大小写的,当然可以通过设置runtime.strict.math=true,采用严格解析模式。 对变量的引... 阅读全文
posted @ 2009-03-24 16:18 TerryLiang 阅读(5183) 评论(6) 推荐(0) 编辑
摘要:NVelocity配置详解 阅读全文
posted @ 2009-03-22 09:44 TerryLiang 阅读(6215) 评论(7) 推荐(0) 编辑
摘要:以下代码定义了一个用于更新文章或添加文章的窗体: Code Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1Cms.ModifyArticleWindow = Ext.extend(Ext.Window, { 2 title: '添... 阅读全文
posted @ 2009-03-20 18:27 TerryLiang 阅读(3884) 评论(1) 推荐(0) 编辑
摘要:Castle.ActiveRecord典型树形结构及分页处理 阅读全文
posted @ 2009-03-18 11:26 TerryLiang 阅读(1248) 评论(1) 推荐(0) 编辑
摘要:XmlTextReader是类似于SAX的基于流的Xml读取器,与SAX不同的是,SAX采取的是push model推模式,XmlTextReader采用的是pull model,所以XmlTextReader使程序开发者更能选择性处理数据。下面一个简单的例子: Code Code highlighting produced by Actipro CodeHighlighter (freewa... 阅读全文
posted @ 2009-03-18 10:48 TerryLiang 阅读(1294) 评论(0) 推荐(0) 编辑