摘要: EasyNet已经在github(https://github.com)开源了三个小项目:1. patent query parser(https://github.com/easynet-cn/patent-query-parser)。这个项目是用来把专利检索语句转换为lucene或者solr的检索语句,目前包含了几个简单的特性:忽略大小写,字段检测,字段映射。2. mongodb-jndi(https://github.com/easynet-cn/mongodb-jndi)。基于Scala,这个项目使mongodb可以在jndi中配置使用。3. redis-jndi(https://gi 阅读全文
posted @ 2014-04-11 07:39 TerryLiang 阅读(1124) 评论(1) 推荐(0) 编辑
摘要: 本来初期打算用Hadoop 2,可是后来有限的服务器部署了Solr Cloud,各种站点,发现资源不够了,近10T的文件,已经几乎把服务器的磁盘全部用光。想来想去,由于目前架构基于Scala的,所以还是用Scala Akka实现了一个简单版本的分布式文件系统。Scala版本是2.10.3:http://www.scala-lang.org,Akka版本是2.2.3:http://akka.io。所有文件随机放在不同的服务器上,在数据库中记录了文件存放的服务器IP地址、文件路径。在服务端部署基于Akka的简单文件服务,接收文件路径,读取并返回文件内容。调用者根据文件地址,去数据库中查找文件的服务 阅读全文
posted @ 2013-12-08 23:52 TerryLiang 阅读(4049) 评论(2) 推荐(0) 编辑
摘要: 近期一直在使用SolrCloud,乘着酒醉大概总结一下。1.安装原来一直有个误区,认为SolrCloud启动时,必须至少有个core才可以,其实不然。首先按照Solr官方wiki上正常部署Solr,然后在Tomcat的启动参数中加入以下参数:如果使用内置的zookeeper:-DzkRun-DzkHost=localhost:9080。对于DzHost,可以是多个地址,用逗号分割,端口是Tomcat的端口+1000。一般Tomcat的端口是8080,所以这里是9080。如果使用外部的zookeeper:-DzkHost={ip:port}对于这两种情况,使用多个zookeeper时,多需要修改 阅读全文
posted @ 2013-10-07 20:11 TerryLiang 阅读(2263) 评论(1) 推荐(1) 编辑
摘要: 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) 编辑
摘要: Bootstrap(http://twitter.github.com/bootstrap)默认是12列的栅格布局(http://twitter.github.com/bootstrap/scaffolding.html#gridSystem),有时候不满足我们布局的需求,这时侯,可以通过修改less/variables.less文件中关于栅格布局的变量就可以了。比如我们想修改改为24列的栅格布局,可以参考以下我修改的配置参数:// GRID// --------------------------------------------------// Default 940px grid// 阅读全文
posted @ 2013-02-25 08:53 TerryLiang 阅读(3886) 评论(0) 推荐(2) 编辑
摘要: 从下面的地址下载Bootstrap 2.3.0的源代码:https://github.com/twitter/bootstrap/tags从下面的地址下载最新版本的node.js:http://nodejs.org/download/编译安装node.jstar zxvfnode-v0.8.20.tar.gzcdnode-v0.8.20./configuremake && make install解压Bootstrap 2.3.0源码压缩包:tar zxvf bootstrap-2.3.0.tar.gz进入Bootstrap解压后端文件夹:cdbootstrap-2.3.0安装 阅读全文
posted @ 2013-02-19 08:44 TerryLiang 阅读(2784) 评论(2) 推荐(6) 编辑
摘要: 1 lass PatentAnalysisExportExcelResult(requestContext: RequestContext, 2 patentAnalysisResult: PatentAnalysisResult) extends ActionResult(requestContext) with Disposable { 3 val fieldMap = Map[String, String](("ad_year", "申请日"), 4 ("pd_year", "公开公告日"), 5 (&quo 阅读全文
posted @ 2013-01-29 10:06 TerryLiang 阅读(1843) 评论(1) 推荐(0) 编辑
摘要: 1 @WebServlet(name = "Highcharts-Chart-Export", urlPatterns = Array[String]("/svg")) 2 @MultipartConfig 3 @Singleton 4 class ExportSVGServlet extends HttpServlet with Disposable { 5 val REQUEST_METHOD_POST = "POST" 6 val CONTENT_TYPE_MULTIPART = "multipart/" 7 阅读全文
posted @ 2013-01-25 08:05 TerryLiang 阅读(785) 评论(0) 推荐(0) 编辑
摘要: 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 阅读(2613) 评论(4) 推荐(1) 编辑
摘要: 需要修改IKAnalyzer.java、IKTokenizer.java、IKTokenizerFactory.java。1importjava.io.Reader;2importorg.apache.lucene.analysis.Analyzer;3importorg.apache.lucene.analysis.Tokenizer;45/**6*实现LuceneAnalyzer基于IKTokenizer的中文分词器7*8*@author林良益9*10*/11publicfinalclassIKAnalyzerextendsAnalyzer{1213privatebooleanisMaxW 阅读全文
posted @ 2012-10-08 11:05 TerryLiang 阅读(2614) 评论(0) 推荐(0) 编辑