C军

不玩博客了!

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
  496 随笔 :: 0 文章 :: 634 评论 :: 571万 阅读

03 2014 档案

摘要:一、执行搜索的基本方式 使用Lucene.net执行搜索,首先要创建IndexSearcher对象,然后通过Term和Query对象来封装用户输入的搜索条件,最后将结果封装在Hits对象中,返回给用户。 1、创建搜索器对象:IndexSearcher 创建IndexSearcher对象的方法:如下: IndexSearcher searcher = new IndexSearcher(索引目录实例); 创建IndexSearcher对象很容易,创建完成之后,就可以使用它进行搜索了。它最常用的方式是search(),使用search方法将返回一个结果集对象,即Hits。 2、封装搜索... 阅读全文
posted @ 2014-03-28 13:41 逆心 阅读(1789) 评论(2) 推荐(2) 编辑

摘要:一、理解创建索引的过程 创建索引的过程与写一本书差不多。 创建索引的过程如下:建立索引器IndexWriter,这相当于一本书的框架。建立文档对象Document,这相当于一篇文章。(对应数据库就是一张表)建立信息字段对象,这相当于一篇文章中的标题,正文等。(对应数据库就是一个字段)将Field添加到Document里面。将Document添加到IndexWriter里面。关闭索引器IndexWriter。 在创建索引的时候,有三个基本步骤:创建Field。将Field组织到一个Document里面,这样就完成了对一篇文章的包装。将多个Document组织到一个IndexWriter里面... 阅读全文
posted @ 2014-03-26 17:31 逆心 阅读(1290) 评论(1) 推荐(0) 编辑

摘要:Lucene.net是java平台搜索插件Lucene的移植版。它的主要用于开发搜索引擎,站内搜索等。 开篇之前,写个最简单的DEMO,让自己先体验下Lucene.net的魅力,顺便搭建环境。 static void Main(string[] args) { //写入数据到索引 Analyzer analyzer = new StandardAnalyzer(Lucene.Net.Util.Version.LUCENE_30); Directory directory = new RAMDir... 阅读全文
posted @ 2014-03-26 16:55 逆心 阅读(2175) 评论(1) 推荐(0) 编辑

摘要:一、基本配置 1、通过配置的方式使用Autofac 2、通过RegisterModule方式使用配置文件中的信息 static void Main(string[] args) { ContainerBuilder builder = new ContainerBuilder(); builder.RegisterType(); builder.RegisterModule(new ConfigurationSettingsReader("a... 阅读全文
posted @ 2014-03-25 19:44 逆心 阅读(8431) 评论(6) 推荐(1) 编辑

摘要:一、组件 创建出来的对象需要从组件中来获取,组件的创建有如下4种(延续第一篇的Demo,仅仅变动所贴出的代码)方式: 1、类型创建RegisterType AutoFac能够通过反射检查一个类型,选择一个合适的构造函数,创造这个对象的实例。主要通过RegisterType() 和 RegisterType(Type) 两个方法以这种方式建立。 ContainerBuilder使用 As() 方法将Component封装成了服务使用。 builder.RegisterType(); builder.RegisterType().As(); 2、实例创建 builder.R... 阅读全文
posted @ 2014-03-19 16:54 逆心 阅读(27268) 评论(13) 推荐(31) 编辑

摘要:Autofac是一个轻量级的依赖注入的框架,同类型的框架还有Spring.NET,Unity,Castle等。 Autofac的使用有一个非常让人郁闷的地方,就是服务器要求安装有Microsoft .NET Framework 4 KB2468871。该补丁的地址是:http://www.microsoft.com/zh-cn/download/confirmation.aspx?id=3556 如果不安装,则运行程序会报如下错误: 具体信息可以到这里去查看:https://code.google.com/p/autofac/wiki/FrequentlyAskedQuestion... 阅读全文
posted @ 2014-03-19 15:00 逆心 阅读(6084) 评论(2) 推荐(10) 编辑

摘要:一、事务 使用IRedisClient执行事务示例: using (IRedisClient RClient = prcm.GetClient()) { RClient.Add("key",1); using (IRedisTransaction IRT = RClient.CreateTransaction()) { IRT.QueueCommand(r => r.Set("key", 20)); IRT.QueueCommand(r => r.Increment("key",1)); ... 阅读全文
posted @ 2014-03-18 18:57 逆心 阅读(9563) 评论(4) 推荐(0) 编辑

摘要:IRedisTypedClient IRedisTypedClient类相当于IRedicClient的强类型版,其方法与属性大多数与IRedisClient类似。 它支持在Redis中使用Linq查询的强大的类,它本身是一个泛型,IRedisClient的泛型方法As获得对象。 其方法原型如下: IRedisTypedClient As(); 1、IEntityStore接口内容 其中IRedisTypedClient这个类实现了这个接口IEntityStore,该接口要求提供的功能如下:方法说明Delete根据实体删除一条记录DeleteAll全部删除DeleteById根... 阅读全文
posted @ 2014-03-17 19:58 逆心 阅读(6354) 评论(2) 推荐(0) 编辑

摘要:一、Key Key命令速查:命令说明DEL删除给定的一个或多个 key,不存在的 key 会被忽略,返回值:被删除 key 的数量DUMP序列化给定 key,返回被序列化的值,使用 RESTORE 命令可以将这个值反序列化为 Redis 键EXISTS检查给定key是否存在EXPIRE为给定key设置有效时间,接受时间点EXPIREAT为给定key设置有效时间,接受时间戳timestampKEYS查找所有符合给定模式pattern的key;KEYS * 匹配数据库中所有 key;KEYS h?llo 匹配 hello,hallo等。KEYS h[ae]llo匹配hello和halloMIGR. 阅读全文
posted @ 2014-03-13 17:36 逆心 阅读(47809) 评论(0) 推荐(6) 编辑

点击右上角即可分享
微信分享提示