Document
上一页 1 ··· 112 113 114 115 116 117 118 119 120 ··· 131 下一页
摘要: 线程池之ThreadPool类与辅助线程 - <第二篇> 一、CLR线程池 管理线程开销最好的方式: 尽量少的创建线程并且能将线程反复利用(线程池初始化时没有线程,有程序请求线程则创建线程); 最好不要销毁而是挂起线程达到避免性能损失(线程池创建的线程完成任务后以挂起状态回到线程池中,等待下次请求) 阅读全文
posted @ 2016-05-05 15:07 从未被超越 阅读(327) 评论(0) 推荐(0) 编辑
摘要: 查询设计分析 一、查询设计的建议 在一些情况下,查询结构使优化器不能选择最好的处理策略。知道何时发生这种情况以及如何避免它是很重要的。这里主要介绍如下几点: 在小的结果集上操作; 有效使用索引; 避免优化器提示; 使用域和参照完整性; 避免资源密集型的查询; 减少网络传输数量; 减少事务开销; 二、 阅读全文
posted @ 2016-05-05 15:04 从未被超越 阅读(404) 评论(0) 推荐(0) 编辑
摘要: 引用类型与值类型在编码上的区别 一、引入类型与值类型简介 值类型:直接存放于栈中,取的时候是直接取得值。值类型继承自System.ValueType。(自定义对象) 引用类型:存在于托管堆中,取的时候是从栈取该对象的地址,然后用这个地址去托管堆中取值。引用类型继承自System.Object。(in 阅读全文
posted @ 2016-05-05 15:04 从未被超越 阅读(292) 评论(0) 推荐(0) 编辑
摘要: SQLServer XML类型 SQL Server从2005起开始支持xml类型,这个数据类型对于后期的改变非常有用。一对多的关系在后期变成了多对多的关系,XML类型就是一个不错的选择。 1、创建测试数据 创建表 --创建表,包含Xml类型列 CREATE TABLE Person ( Id in 阅读全文
posted @ 2016-05-05 15:03 从未被超越 阅读(341) 评论(0) 推荐(0) 编辑
摘要: Lucene.net 性能《第八篇》 一、IndexReader性能分析 IndexReader完成了打开所有索引文件和提供底层reader API等繁重的工作,而IndexSearch则要简单得多。由于打开一个IndexReader需要较大的系统开销,因此最好是在所有搜索期间都重复使用一个Inde 阅读全文
posted @ 2016-05-05 15:02 从未被超越 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 搜索结果的处理和显示《第六篇》 一、提取搜索结果 1、TopDocs对象的说明 MaxScore:最高得分; TotalHits:匹配到的结果总数; ScoreDocs:匹配到的文档数组(内部可以获得文档Id与分数); 下面来看看获得的结果信息: Console.WriteLine(docs.Max 阅读全文
posted @ 2016-05-05 15:01 从未被超越 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 中文分词 《第七篇》 一、分词的方法 分词的方法主要有以下几种: 1、单字切分 单字切分就是把一段文字按照每个字去建立索引。 如果用来切分“我爱你伟大的中国”,就会切成“我”,“爱”,“你”,“伟”,“大”,“的”,“中”,“国”。这种分词效率低,但也能解决一些问题,聊胜于无。 2、二分法 二分法就 阅读全文
posted @ 2016-05-05 15:01 从未被超越 阅读(399) 评论(0) 推荐(0) 编辑
摘要: 高级搜索 《第五篇》 一、解析搜索请求 搜索请求的概念是,用户输入关键词,然后程序去分析关键词,获取用户搜索的真实意图。 Lucene提供了一套QueryParser类,用来解析搜索请求。这个类是可以使用的。 1、QueryParser的基本使用 QueryParser用来分析用户输入的关键词,将关 阅读全文
posted @ 2016-05-05 15:00 从未被超越 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 构建索引 《第二篇》 一、理解创建索引的过程 创建索引的过程与写一本书差不多。 创建索引的过程如下: 建立索引器IndexWriter,这相当于一本书的框架。 建立文档对象Document,这相当于一篇文章。(对应数据库就是一张表) 建立信息字段对象,这相当于一篇文章中的标题,正文等。(对应数据库就 阅读全文
posted @ 2016-05-05 14:59 从未被超越 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 执行搜索 《第三篇》 一、执行搜索的基本方式 使用Lucene.net执行搜索,首先要创建IndexSearcher对象,然后通过Term和Query对象来封装用户输入的搜索条件,最后将结果封装在Hits对象中,返回给用户。 1、创建搜索器对象:IndexSearcher 创建IndexSearch 阅读全文
posted @ 2016-05-05 14:59 从未被超越 阅读(213) 评论(0) 推荐(0) 编辑
上一页 1 ··· 112 113 114 115 116 117 118 119 120 ··· 131 下一页