摘要: 该文章是对Redis官方文档的翻译字符串(Strings)字符串是Redis值的最基础的类型。Redis字符串是二进制安全的,这意味着一个Redis字符串可以包含任何种类的数据,例如一个JPEG图像或者一个序列化的Ruby对象。 一个字符串值最多可以保存512M字节的内容。 你可以使用Redis的字符串做一些有趣的事情,例如你可以:在使用命令INCR系列( INCR, DECR, INCRBY)命令时将字符串作为的原子计数器。使用APPEND命令追加字符串。将字符串作为GETRANGE 和 SETRANGE的随机访问向量。在小空间里编码大量数据, 或者使用 GETBIT 和 SETBIT创建一 阅读全文
posted @ 2013-01-21 23:19 纶巾客 阅读(16060) 评论(2) 推荐(3) 编辑
摘要: 本文是scalikesolr的wiki的翻译后边的代码片段使用了如下文档产生的索引"example/exampledocs/books.json".{ "id" : "978-0641723445", "cat" : ["book","hardcover"], "title" : "The Lightning Thief", "author" : "Rick Riordan", "ser 阅读全文
posted @ 2013-01-21 23:04 纶巾客 阅读(1900) 评论(2) 推荐(1) 编辑
摘要: 前一篇文章介绍了如何定义Solr的Schema,有了数据的结构定义,下来我们就来看看如何写入数据吧。 将文档数据写入到Solr有很多种方式, 你可以使用xml文档,json文档,csv文档,对于这三种方式,你可以在Linux下使用curl方便的导入数据,比如使用xml文档,你可以这样写: 添加xml文档 curl http://localhost:8983/solr/update?commit=true -H "Content-Type: text/xml" --data-binary '<add><doc><field name=&q 阅读全文
posted @ 2012-01-04 22:14 纶巾客 阅读(3752) 评论(0) 推荐(2) 编辑
摘要: 上一篇文章介绍了Solr的管理界面,使用这个管理界面我们我们可以方便的了解现在Solr的运行情况,也可以查看目前的系统是如何配置的,你甚至可以通过它做一些测试和调试,但是也仅止于此,系统的配置你还必须通过各种各样的配置文件。要使Solr可以处理我们自己的文档,第一步要做的就是配置Schema。Schema是Solr业务逻辑的核心,一个文档包含哪些字段,字段是否被索引,如何索引,如何被查询都在Schema中定义。我们可以在Solr的conf目录下找到schema.xml这个文件,这个文件中就是Schema的定义。需要注意的是一个Solr的实例只能有一个Schema。Schema的定义很像是数.. 阅读全文
posted @ 2011-12-12 22:22 纶巾客 阅读(4223) 评论(0) 推荐(1) 编辑
摘要: 昨天这个系列开篇了,今天就趁热打铁吧。有一点要注意的是,一开始我是在64位的Windows 7上的Tomcat中部署Solr的,在使用过程中发现非常的不稳定,经常添加两个文档或者是查询一两次后,tomcat就崩溃了,让我对Solr的稳定性很是担忧,又来部署到虚拟机中的CentOS上,非常的稳定又高效。在Windows 7上为什么不稳定,我没有去分析,可能是因为各个组件的版本间的问题吧。如果哪位同学希望在Tomcat中部署Solr,请参考《Solr with Apache Tomcat》或者《在tomcat上部署solr 》。如果使用Tomcat,一定不要忘记在server.xml文件中con. 阅读全文
posted @ 2011-12-08 23:16 纶巾客 阅读(5190) 评论(3) 推荐(1) 编辑
摘要: 换了个工作单位,也就换了从事的项目的业务类型。新的项目中要需要使用全文检索功能,由于项目是基于SQL server的应用,所以旧的设计也就使用了SQL server的Full-text Search Engine来实现全文检索功能。在使用SQL server 的全文检索功能的过程中,发现有很多的问题不能很好的解决,比如Cache,一般来说,对于SQL server的缓存也就是执行计划的缓存和查询结果的页面缓存,远远不够,而且也很难根据自己的业务需要去调整缓存的参数。另外对于多语言的分词算法问题,SQL server虽然内置了50多种语言的支持,但是都不够完美,如果自己想要进行替换,应该是很困难 阅读全文
posted @ 2011-12-07 23:13 纶巾客 阅读(3576) 评论(4) 推荐(1) 编辑
摘要: Blog荒废很久了,算算看差不多有10个月没有在园子里写文章了。去年真的太忙了,好几个项目需要同时上线,所以很多朋友的提问都没有来得及回复,给大家说声抱歉。最近琢磨着应该写一些新东西了。从大家的留言来看,大家还是对控件的开发很感兴趣的,我打算做一个图像的显示和编辑控件,演示一些控件制作中细节技术。 阅读全文
posted @ 2008-03-05 21:37 纶巾客 阅读(1292) 评论(2) 推荐(0) 编辑
摘要: 我在前一篇文章里提到,对于停靠工具栏或者是视图最好是不要将实例放到词典中,而是将工具栏或者视图的类型放到词典中,因为视图类型会经常的被重用,并且会经常被关闭或者再打开。当实例被关闭后,资源就被释放了,对于实例的管理就会比较麻烦,所以我们分为两步走。在插件被加载的时候,我们只注册类型,在应用程序运行的时候,我们通过某种途径来实例化他。       我修改的以前的例子,主要突出本次演示的功能。这次的例... 阅读全文
posted @ 2007-05-14 23:29 纶巾客 阅读(8462) 评论(13) 推荐(2) 编辑
摘要: 最近真的真的太忙了,以至于一个多月都没哟更新我的blog。昨天晚上,一个网上的朋友看了我的ToolBox的文章,问我一个问题,他说如何让ToolBox控件也能响应键盘操作,也就是用Up,down按键来选择工具箱控件里的Item,他添加了键盘事件,但是不起作用。一开始做这个控件的时候也只是演示一下控件的制作过程,只用了很短的时间做了一个,只考虑了用鼠标选取,没有考虑键盘操作,我想要添加键盘操作无非重... 阅读全文
posted @ 2007-05-11 22:51 纶巾客 阅读(10905) 评论(14) 推荐(5) 编辑
摘要: 既然做好了框架,我们就希望为某个目标服务,我们要提供一些基本的服务,方便用户继续扩展他的功能。首先想到的功能就是,菜单,工具栏的管理,接下来我们要实现一些更流行的功能,比如停靠工具栏等等。 如何实现这些服务呢?我们希望我们的插件在运行时可以获得应用程序本身的菜单,工具条,停靠工具栏等等,然后向他们添加项目,比如加入一个菜单项,添加一个工具栏按钮。为了在运行时获得某个菜单或者工具栏,我们要为每一个菜... 阅读全文
posted @ 2007-03-26 23:27 纶巾客 阅读(8405) 评论(14) 推荐(2) 编辑