问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

开发自己的搜索引擎的图书目录

发布网友 发布时间:2022-04-30 04:18

我来回答

1个回答

热心网友 时间:2022-04-25 13:02

第一篇 搜索引擎入门
第1章 搜索引擎与信息检索基础
1.1 搜索引擎的历史
1.1.1 萌芽:Archie、Gopher
1.1.2 起步:Robot(网络机器人)的出现与Spider(网络爬虫)
1.1.3 发展:Excite、Galaxy、Yahoo等
1.1.4 繁荣:Infoseek、AltaVista、Google和Bai
1.2 信息检索系统的基本知识
1.2.1 什么是信息检索系统
1.2.2 信息检索的过程
1.2.3 传统查找的优点和不足
1.2.4 使用索引提高检索速度
1.2.5 倒排索引
1.2.6 评价信息检索系统的标准
1.3 Lucene简介
1.4 小结
第二篇 Lucene开发详解
第2章 Lucene入门实例
2.1 实例介绍
2.1.1 实例说明
2.1.2 开发过程
2.2 准备工作
2.2.1 将文档的全角标点转换成半角标点
2.2.2 将大文档切分成多个小文档
2.2.3 预处理源文件的统一接口
2.3 创建Eclipse工程
2.3.1 准备工作
2.3.2 创建工程并引入Lucene的JAR包
2.3.3 运行文档预处理类
2.3.4 创建处理文档的索引类:IndexProcessor
2.3.5 创建检索索引的搜索类
2.4 运行效果
2.5 小结
第3章 Lucene索引的建立
3.1 Document逻辑文件
3.1.1 Lucene的Document
3.1.2 为Document添加多种Field
3.1.3 Document的内部实现
3.2 Field的内部实现
3.2.1 Field包含的类
3.2.2 Field类的构造方法
3.3 Lucene的索引工具IndexWriter
3.3.1 IndexWriter的初始化
3.3.2 向索引添加文档
3.3.3 *每个Field中的词条的数量
3.4 Lucene索引过程详解
3.4.1 Lucene索引建立过程概述
3.4.2 使用addDocument方法向索引添加文档
3.4.3 DocumentWriter的addDocument方法
3.4.4 文档的倒排
3.4.5 对postingTable进行排序
3.4.6 将Posting信息写入索引
3.5 索引文件格式
3.5.1 索引的segment
3.5.2 .fnm格式
3.5.3 .fdx与.fdt格式
3.5.4 .tii与.tis格式
3.5.5 deletable格式
3.5.6 复合索引格式.cfs
3.6 索引过程的优化
3.6.1 合并因子mergeFactor
3.6.2 maxMergeDocs
3.6.3 minMergeDocs
3.7 索引的合并与索引的优化
3.7.1 FSDirectory与RAMDirectory
3.7.2 使用IndexWriter来合并索引
3.7.3 索引的优化
3.8 从索引中删除文档
3.8.1 索引的读取工具IndexReader
3.8.2 使用文档ID号来删除特定文档
3.8.3 使用Field信息来删除批量文档
3.9 Lucene的同步问题
3.9.1 为什么要进行同步以及Lucene的同步法则
3.9.2 commit.lock与write.lock
3.10 Lucene 2.0的新类:IndexModifier类
3.11 小结
第4章 Lucene的搜索
4.1 使用IndexSearcher进行搜索
4.1.1 初始化IndexSearcher
4.1.2 IndexSearcher最简单的使用
4.1.3 IndexSearcher的多种search方法
4.2 Hits类详解
4.2.1 Hits类的公有接口
4.2.2 效率分析
4.2.3 Hits内部的缓存
4.2.4 Hits类的工作原理
4.3 对搜索结果的评分
4.3.1 文档与词条的向量空间
4.3.2 Lucene的文档得分算法
4.4 构建各种Lucene内建的Query对象
4.4.1 toString查看原子查询
4.4.2 查询重写与权重
4.4.3 TermQuery词条搜索
4.4.4 BooleanQuery布尔搜索
4.4.5 RangeQuery范围搜索
4.4.6 PrefixQuery前缀搜索
4.4.7 PhraseQuery短语搜索
4.4.8 MultiPhraseQuery多短语搜索
4.4.9 FuzzyQuery模糊搜索
4.4.10 WildcardQuery通配符搜索
4.4.11 SpanQuery跨度搜索
4.5 第三方提供的Query对象:RegexQuery
4.6 通过QueryParser转换用户关键字
4.6.1 词条的定义
4.6.2 QueryParser初始化
4.6.3 改变QueryParser默认的布尔逻辑
4.6.4 短语和QueryParser
4.6.5 FuzzyQuery和QueryParser
4.6.6 通配符与QueryParser
4.6.7 查找指定的Field
4.6.8 RangeQuery与QueryParser
4.6.9 QueryParser和SpanQuery
4.7 多Field搜索与多索引搜索
4.7.1 多域搜索MultiFieldQueryParser
4.7.2 MultiSearcher在多个索引上搜索
4.7.3 ParalellMultiSearcher:多线程搜索
4.7.4 Searchable和RMI
4.8 小结
第5章 排序、过滤和分页
5.1 相关度排序
5.1.1 使用Score进行自然排序
5.1.2 Searcher的explain方法
5.1.3 通过改变boost值来改变文档的得分
5.2 使用Sort来排序
5.2.1 Sort简介
5.2.2 SortField
5.2.3 按文档得分进行排序
5.2.4 按文档的内部ID号来排序
5.2.5 按一个或多个Field来排序
5.2.6 改变SortField中的Locale信息
5.3 搜索的过滤器
5.3.1 过滤器的基本结构
5.3.2 一个简单的Filter:建立索引
5.3.3 一个简单的Filter:打印索引文档信息
5.3.4 一个简单的Filter:安全级别与过滤器代码
5.3.5 一个简单的Filter:在搜索时应用过滤器
5.3.6 一个简单的Filter:总结
5.3.7 按范围过滤RangeFilter
5.3.8 在结果中查询QueryFilter
5.3.9 缓存结果:CachingWrapperFilter
5.4 翻页问题
5.4.1 依赖于session的翻页
5.4.2 多次查询
5.4.3 缓存+多次查询
5.4.4 缓存+多次查询+数据库
5.5 小结
第6章 Lucene的分析器
6.1 分析
6.1.1 分词
6.1.2 Lucene的分析器的结构
6.1.3 Lucene的分析器的实现
6.2 Lucene与JavaCC
6.2.1 JavaCC简介
6.2.2 JavaCC为Lucene提供的分析器脚本
6.2.3 Lucene的标准分析器
6.2.4 标准过滤器:StandardFilter
6.2.5 大小写转换器:LowerCaseFilter
6.2.6 忽略词过滤器:StopFilter
6.3 分析器的进阶
6.3.1 再看StandardAnalyzer中的管道过滤器结构
6.3.2 长度过滤器:LengthFilter
6.3.3 PerFieldAnalyzerWrapper
6.3.4 其他
6.4 对中文的分析
6.4.1 现有的中文分词方式简介
6.4.2 中科院的分词软件和JE分词
6.5 小结
第三篇 Lucene相关话题
第7章 对Word、Excel 和PDF的处理
7.1 使用PDFBox处理PDF文档
7.1.1 PDFBox的下载
7.1.2 在Eclipse中配置
7.1.3 使用PDFBox解析PDF内容
7.1.4 运行效果
7.1.5 与Lucene的集成
7.2 使用xpdf来处理中文PDF文档
7.2.1 xpdf的下载
7.2.2 配置
7.2.3 提取中文
7.2.4 运行效果
7.3 使用POI来处理Excel和Word文件格式
7.3.1 对Excel的处理类
7.3.2 ExcelReader的运行效果
7.3.3 POI中Excel文件Cell的类型
7.3.4 对Word的处理类
7.4 使用Jacob来处理Word文档
7.4.1 Jacob的下载
7.4.2 在Eclipse中配置
7.5 小结
第8章 Compass:封装了Lucene的框架
8.1 Compass简介
8.1.1 Compass的下载
8.1.2 Compass的代码片断
8.2 Compass的初始配置
8.2.1 Compass的配置文件
8.2.2 将索引存放于内存中
8.2.3 使用JDBC来存储索引
8.2.4 使用连接池来存储索引
8.2.5 加载compass.cfg.xml文件
8.3 域模型的配置
8.3.1 实体代码
8.3.2 实体关系
8.3.3 实体Book的配置文件
8.3.4 通用元数据定义文件(.cmd.xml)
8.3.5 Author和Article的配置文件
8.4 使用Compass来建立索引
8.4.1 索引代码
8.4.2 对象关系图和运行结果
8.5 使用Compass来搜索
8.5.1 使用find()方法搜索
8.5.2 CompassHits类型
8.5.3 CompassHit类型
8.5.4 使用Lucene语法来查找
8.6 配置Analyzer和Optimizer
8.7 小结
第9章 Lucene分布式和Google Search API
9.1 Lucene与分布式
9.1.1 什么是GFS
9.1.2 为Lucene提供分布式的几点设想
9.2 Google的Search API
9.2.1 搭建环境
9.2.2 构建搜索类
9.2.3 设置查询时的参数和查询语法
9.2.4 运行测试
9.3 小结
第四篇 网络爬虫Heritrix
第10章 无比强大的网络爬虫Heritrix
10.1 Heritrix使用入门
10.1.1 下载和运行Heritrix
10.1.2 在Eclipse里配置Heritrix的开发环境
10.1.3 创建一个新的抓取任务
10.1.4 设置抓取时的处理链
10.1.5 设置运行时的参数
10.1.6 运行抓取任务
10.1.7 Heritrix的镜像存储结构
10.1.8 终止抓取或终止Heritrix的运行
10.2 Heritrix的架构
10.2.1 抓取任务CrawlOrder
10.2.2 *控制器CrawlController
10.2.3 Frontier链接制造工厂
10.2.4 用Berkeley DB实现的BdbFrontier
10.2.5 Heritrix的多线程ToeThread和ToePool
10.2.6 处理链和Processor
10.3 扩展和定制Heritrix
10.3.1 向Heritrix中添加自己的Extractor
10.3.2 定制Queue-assignment-policy的两个问题
10.3.3 定制Queue-assignment-policy继承QueueAssignmentPolicy类
10.3.4 扩展FrontierScheler来抓取特定的内容
10.3.5 在Prefetcher中取消robots.txt的*
10.4 小结
第五篇 构建垂直搜索引擎
第11章 搜索引擎综合实例:准备篇
11.1 实例简介以及实现途径
11.1.1 选择网站
11.1.2 太平洋电脑网和网易手机频道
11.1.3 分析网站内容并准备抓取清单
11.1.4 从下拉列表获得手机品牌首页
11.1.5 解析手机品牌页面
11.2 在Heritrix中为pconline开发抓取所需的定制类
11.2.1 保存所有产品的页面和图片
11.2.2 不保存其他无关页面
11.2.3 开始抓取
11.3 在Heritrix中为网易手机频道开发抓取所需的定制类
11.3.1 分析网易手机频道
11.3.2 设计抓取代码
11.4 在Eclipse中创建工程结构
11.4.1 下载插件
11.4.2 在Eclipse中配置插件
11.4.3 创建工程
11.4.4 设置工程的Context
11.4.5 设定源代码存放和输出路径
11.4.6 添加Java代码
11.4.7 添加Jar包
11.4.8 创建JSP文件
11.4.9 工程整体结构一览
11.5 设定配置文件及其相关类
11.5.1 系统属性配置文件
11.5.2 封装配置文件
11.6 产品详细信息文件格式
11.7 解析网页信息的基类Extractor
11.8 太平洋电脑网手机产品页面Extractor
11.9 pconline产品信息运行效果测试
11.9.1 编写测试函数
11.9.2 执行测试
11.10 网易手机频道的产品信息运行效果
11.11 构建产品信息词库
11.12 数据库与索引结构
11.12.1 定义Proct类
11.12.2 确定数据库与索引的结构
11.13 数据库处理和索引处理
11.13.1 对数据库进行操作
11.13.2 对索引进行操作
11.14 调用数据库处理类和索引处理类
11.15 运行
11.16 小结
第12章 使用正则表达式与HTMLParser提取网页内容
12.1 HTML的基本知识
12.2 JDK中的正则表达式提取网页内容
12.2.1 java.util.regex包
12.2.2 正则表达式提取网页内容实例
12.3 HTMLParser提取网页内容
12.3.1 HTMLParser的下载
12.3.2 HTMLParser概述
12.3.3 Lexer的功能及实现
12.3.4 HTMLParser的功能及实现
12.3.5 HTMLParser实例
12.4 小结
第13章 搜索引擎综合实例:DWR
13.1 DWR的下载
13.2 DWR入门与实例演示
13.2.1 创建工程结构
13.2.2 在web.xml中配置DWR
13.2.3 配置dwr.xml
13.2.4 页面代码
13.2.5 运行效果
13.2.6 DWR与直接使用XMLHttpRequest对象的比较
13.2.7 在DWR中操纵自定义的对象
13.2.8 查看DWR的输出日志
13.3 dwr.xml的配置
13.3.1 dwr.xml的标准结构
13.3.2 标签与DWR自带的converter和creator
13.3.3 标签
13.3.4 标签
13.3.5 另一个例子
13.4 util.js
13.4.1 调用util.js
13.4.2 使用useLoadingMessage方法显示提示图标
13.4.3 DWRUtil.setValue和DWRUtil.getValue
13.4.4 DWRUtil.getValues和DWRUtil.setValues
13.4.5 DWRUtil.addOptions和DWRUtil.removeAllOptions
13.4.6 DWRUtil.addRows和DWRUtil.removeAllRows
13.4.7 DWRUtil.toDescriptiveString方法
13.5 小结
第14章 搜索引擎综合实例:Web篇
14.1 配置文件
14.1.1 Spring配置文件
14.1.2 DWR配置文件
14.1.3 web.xml
14.2 各种Bean类
14.2.1 SearchResult
14.2.2 SearchResults
14.2.3 SearchRequest
14.3 SearchService的实现
14.4 SearchResultDao
14.5 前台部分
14.5.1 搜索主页面main.jsp
14.5.2 图片的显示
14.5.3 详细信息页面detail.jsp
14.6 问题
14.7 小结

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 2021年高考政策 什么是书的索引,有何用途? 有关信息检索工具书“书目”、“索引”、“文摘”的名词解释 最新高考报名政策 新高考政策 推荐一本深入介绍数据库索引的书 高考改革新方案2023高考是什么政策 书籍分为几类? 图书索引号图书馆的书籍的索引号怎么看,还有所有图书馆的图书索引号都一样么 2021新高考政策 《索引》是什么书籍啊?在很多地方看到它,好像很厉害啊! 2021新高考政策主要内容是什么 介绍几本关于oracle索引相关的书籍 索引建立、POI查询相关书籍推荐 我上了征信黑名单,人人车还能帮我贷款买车吗? 湖南科技大学的经济学怎样? 人人车资质不好能贷款吗? 湖南科技大学到底怎么样,懂的来说。 湖南科技大学究竟怎么样??? 湖南科技大学到底如何嘛? 书里的索引是什么,有什么用 陕西2021高考新政策 高考新政策是什么 23年高考是新高考政策吗 高考政策新变化 常吃芥末木耳有好处吗 木耳沾芥末好吃吗 木耳的蘸料汁怎么调 芥末木耳怎么打拚音? 有一道菜是木耳沾着芥末吃的 这道菜叫什么啊 怎么做啊 芥末木耳为什么要开水焯 怎么冲洗胶卷 格力中央空调故障代码显示“E5”是什么故障? java 数据库连接池的最大链接数量是依据什么而配置的 word怎么保存原图 求《星际迷航2 暗黑无界》的百度云资源,谢谢!!! 求星际迷航系列百度云全集 芹菜烧心病有什么危害?要怎样防治? 请问芹菜烧心能救过来吗,我的种的三亩芹菜,发现心有点烂,我实在是不容易啊,我心急,请问有办法的亲们 芹菜生长点黑心腐烂,地下根正常