2022年2022年利用Xapian构建自己的搜索引擎:Xapian简介 .pdf
《2022年2022年利用Xapian构建自己的搜索引擎:Xapian简介 .pdf》由会员分享,可在线阅读,更多相关《2022年2022年利用Xapian构建自己的搜索引擎:Xapian简介 .pdf(3页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Xapian 与开源Xapian 的官方网站是http:/www.xapian.org ,这是一个非常优秀的开源搜索引擎项目,搜索引擎其实只是一个通俗的说法,正式的说法其实是IR(Information Retrieval )系统。 Xapian的 License 是 GPL,这意味着允许使用者自由地修改其源码并发布之。Xapian 的中文资料非常少,可以说现在互联网上连一篇完整详细的Xapian 中文介绍文档,更别说中文API 文档了。其实, Xapian 的英文资料也不多,除了官方网站上的Docs 和 Wiki 外,还有一些网站上的邮件列表,在这方面跟Lucene 没得比。当然,Lucen
2、e 现在已经发展到2.x 版本了,而Xapian 的最新版本才1.012,国外开源项目一般对版本号控制得比较严格,一个项目一般到了 1.x 才算稳定和成熟的。Xapian 可以运行在那些平台?Xapian 由 C+编写,但可以绑定到Perl, Python, PHP, Java, Tcl, C# 和 Ruby 甚至更多的语言, Xapian 可以说是STL 编程的典范, 在这里您可以找到熟悉的引用计数型智能指针、容器和迭代器, 甚至连命名也跟STL 相似,相信一定能引起喜好C+和 STL 的你的共鸣 (实际上,很少C+程序员完全不使用STL) 。由于 Xapian 使用的是STL 和 C 运行
3、时库,因此具有高度可移值性,官方说法是可以运行在Linux 、 Mac OS X、 FreeBSD、 NetBSD 、OpenBSD、Solaris,、HP-UX, 、Tru64 和 IRIX, ,甚至其它的Unix 平台, 在 Microsoft Windows上也跑得很好。当然,并不能像Java那样“一次编译,到处可以运行”,当移植到其它平台时,一般来说是需要重新编译的。至于如何在Windows32 位系统下编译Xapian,请查阅我以前写的文章nmake 在 windows 平台下编译xapian 。Xapian 的特性依官方的说法,Xapian 是一个允许开发人员轻易地添加高级索引和搜
4、索功能到他们的应用系统的高度可修改的工具,它在支持概率论检索模型的同时也支持布尔型操作查询集。从功能特性上来说。Xapian 和 Lucene 有点相似,两者都具有Term、 Value(在 Lucene 里称为 SortField) 、Posting、Position 和 Document,不过 Xapian 没有 Field 的概念,这直接导致Xapian 在使用上比Lucene 麻烦了那么一点。但这完全不是问题,通过一些小技巧,完全可以自己在 Xapian 中实现 Filed 的概念。在 Lucene 里还有一个叫Payload的元素,即词条(Term) 的元数据或称载荷。举一个例子,“
5、回家吃饭吧”和“快回家吃饭”这两个句子都带有“吃饭”这个词语,但在检索的时候怎样才能将语气表达出来呢?虽然可以添加Term 来解决这个问题,但由于Term 的索引信息和存储信息是分开放的,相对来说I/O 性能较差, Payload就是应这个问题而生的,因为Payload 信息是直接放在索引里的。由于对Xapian 的研究还不是很深, Xapian 里是否有类似Payload 这个概念,还需要继续研究。Xapian 与搜索搜索的目的是将结果数据展现给终端用户,搜索引擎与普通的数据库查询最大的区别就在于查询。Xapian 提供了多种的查询机制。概率性搜索排名 重要的词语会比不那么重要的词语得到更多
6、的权重,因此与权重高的词语关联的 Documents 会排到结果列表的更前面。相关度反馈 通过给予一个或多个Documents, Xapian 可以显示最相关的Terms 以便扩展一个 Query,及显示最相关的Documents。词组和邻近搜索- 用户可以搜索一个精确短语或指定数组的词组。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 3 页 - - - - - - - - - 全方位的布尔型搜索器,例如(stock NOT market, etc) 。支持提取搜索关键
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年2022年利用Xapian构建自己的搜索引擎:Xapian简介 2022 年利 Xapian 构建 自己 搜索引擎 简介
限制150内