摘要: 检索和推荐在电子商务运营中有着比较重要的地位,通过检索用户可以方便找到想要的商品,通过推荐,可以主动提供用户可能想要的商品,检索和推荐的应用,都增加了用户的购买和未来购买的可能性。基于用户的检索,不是和其他常见的检索一样,只要检索条件相同,都会出现同样的结果。每个用户都有各自的特性和偏好,在一个阶段内都有不同的动向,基于用户的检索平台,通过对用户行为数据的分析,得出用户的特性和偏好,甚至近期的动向,在检索中根据用户身份标识,展现给用户基于自己的结果。举个例子,比如一个用户在以往购买的商品或经常浏览的商品中,偏好蓝色,大尺码,而且价格一般比较高,那么检索平台提供给此用户的商品结果中,蓝色、大尺. 阅读全文
posted @ 2011-07-20 16:29 TerryLiang 阅读(752) 评论(3) 推荐(1) 编辑
摘要: 关于如何提高Solr的性能问题,可以参见Solr的官方指南:http://wiki.apache.org/solr/SolrPerformanceFactors,对于Lucene的性能问题,可以参考Lucene的官方指南:http://wiki.apache.org/lucene-java/BasicsOfPerformance。以下是本人在Solr应用中的一些小小的经验。1.关于系统平台的选择。本人建议部署在linux系统下,JRE和Tomcat最好采用最新版本,linux也要参考网上的一些资料,对其进行优化。根据实际软硬件,优化tomcat和jvm参数,tomcat采用nio conne. 阅读全文
posted @ 2011-06-26 22:06 TerryLiang 阅读(3537) 评论(5) 推荐(1) 编辑
摘要: 我喜欢研究一些技术,喜欢开源,所以在很多人眼里,我可能是个以技术为主导的人,但是其实从本质上讲,我坚持一个原则:利用合适的技术,在合适的时机,去做成合适的事情。 “合适”,这个词很简单,可是在现实中我感觉很难把握。比如对linux和windows平台技术的一些选择,我一般会该用在什么平台就用在什么平 台,我不会去尝试把memcached部署在windows下,不会去使用mono(http://www.mono-project.com /Main_Page)是.Net运行在linux下,不会尝试把fastdfs(http://code.google.com/p/fastdfs/)修 改到wind 阅读全文
posted @ 2011-06-10 08:40 TerryLiang 阅读(541) 评论(0) 推荐(0) 编辑
摘要: 在原来的公司曾经用asp.net + extjs 2做过一个Quartz.Net简单管理平台(后来申请了著作权,尽然也可以),随着Asp.Net MVC 3和ExtJs 4的发布,突然有了重新用Asp.Net MVC 3 + ExtJs 4重新做一下的冲动(冲动是魔鬼呀。。。)。本次只实现了显示触发器Trigger的信息。效果图:1.定义TriggerInfo,这里为了方便起见只列出了TriggerInfo的定义View Code 1usingSystem;2usingSystem.Runtime.Serialization;34[DataContract]5publicclassTrigg. 阅读全文
posted @ 2011-05-25 15:58 TerryLiang 阅读(6127) 评论(19) 推荐(3) 编辑
摘要: 在上一边随笔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 阅读(3999) 评论(1) 推荐(5) 编辑
摘要: 在EasyNet.Solr中,有两个接口最重要,一个是编解码器接口ICodec,一个是Solr输出结果解析器接口ISolrResponseParser<ST, DT>。ICode定义如下;View Code 1///<summary>2///编解码器3///</summary>4publicinterfaceICodec5{6///<summary>7///对对象进行编码,并输出到流8///</summary>9///<paramname="obj">要进行编码的对象</param>10// 阅读全文
posted @ 2011-05-03 00:13 TerryLiang 阅读(6501) 评论(6) 推荐(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) 编辑
摘要: 在互联网应用中都会面对多线负载与策略的问题,nginx cross isp module提供了一种简单的解决方案。nginx cross isp module是基于nginx(http://nginx.org/)开发的,完全用c语言编写,借助于linux系统与nginx强大的功能与性能。nginx cross isp module的主要逻辑很简单,根据访问用户的ip,从isp数据中查找,如果找到符合条件的,则根据配置,重新定向与相对应的链接地址。isp数据存在mysql中,由于isp数据一般不会经常变化,所以是nginx启动时,一次性读入。如果数据变更,可以重新启动nginx。在实际应用中,. 阅读全文
posted @ 2011-04-25 21:14 TerryLiang 阅读(1037) 评论(0) 推荐(0) 编辑
摘要: 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 阅读(6450) 评论(7) 推荐(4) 编辑
摘要: 两台测试虚机,系统为REHL 5.3 x64,正常安装最新版本的JDK,正确设置SSH无密码登录。服务器一:192.168.56.101 dev1服务器二:192.168.56.102 dev2从http://apache.freelamp.com/hadoop/core/hadoop-0.20.1/下载hadoop-0.20.1.tar.gz,把hadoop-0.20.1.tar.gz拷贝到de... 阅读全文
posted @ 2009-10-26 21:41 TerryLiang 阅读(1799) 评论(0) 推荐(0) 编辑