`
haoningabc
  • 浏览: 1475192 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

xapian例子

阅读更多
安装参考
http://www.tcreator.info/webSchool/search-engine/xapian-install.html

tar zxvf xapian-core-1.2.15.tar.gz

 yum install uuid-dev
yum install libuuid-devel e2fsprogs-devel
./configure --prefix=/usr/local/xapian
make
make install
---------动态库-------------
export LD_LIBRARY_PATH=/usr/local/xapian/lib
echo $LD_LIBRARY_PATH


例子代码,参考
http://www.coder4.com/archives/2218
xapian_example.cpp
#include <xapian.h>
#include <iostream>
using namespace std;

#define CONTENT "70比 69, 这是 男篮 亚锦赛 历史上 的 最小 分 差 比赛 , 笑 到 最后 的是 东道主 中国队 。 可以说 , 这是 一次 最 惊险 的 胜利 ; 也可 以 说 , 这是 中国男篮 最 幸运 的 结局 。终 >  场 哨 响 , 中国队 主教练 邓 华德 和 篮管中心 副主任 胡 加时 紧紧拥抱 在一 起 , 两人 都 激动 得 热泪盈眶 —— 中国队 赢了 , 赢得 很 庆幸 。"

#define TITLE "这 是 一条 新闻"

#define INDEX_PATH "./index_data"

#define F_DOCID 1

int main()
{
	try
	{
		string content(CONTENT);
		string title(TITLE);

		Xapian::WritableDatabase db(string(INDEX_PATH), Xapian::DB_CREATE_OR_OPEN);

		
		Xapian::TermGenerator indexer;//Prepare TermGenerator, just split word by space, not chinese analysis

		Xapian::Document doc;
		doc.add_value(F_DOCID, string("1104"));
		doc.set_data(content);
		indexer.set_document(doc);
		indexer.index_text(title, 1, "T");
		indexer.index_text(content, 1, "C");

		
		db.add_document(doc);//Add Document to db

		
		db.commit();//Flush to disk
	}
	catch(const Xapian::Error &e)
	{
		cout << e.get_description() << endl;
	}
	return 0;
}


编译执行:
g++ xapian_example.cpp -I/usr/local/xapian/include -L/usr/local/xapian/lib -lxapian
export LD_LIBRARY_PATH=/usr/local/xapian/lib
./a.out
分享到:
评论

相关推荐

    python xapian 简单应用

    **Python Xapian 简单应用** Xapian是一个高性能、可扩展的全文搜索引擎库,支持多种编程语言,包括Python。在这个应用中,我们将探讨如何利用Python接口(`python-xapian`)来实现对文件系统的目录进行索引和搜索...

    Xapian-1.2.22 windows下编译

    在我们的例子中,这些组件分别为xapian-core-1.2.22、xapian-bindings-1.2.22和xapian-omega-1.2.22。 1. **下载与解压源代码** 下载Xapian的源代码包,解压到本地目录,确保你有权限修改这些文件。这一步相对简单...

    xapian_doxygen_win

    【Xapian全文检索库】 Xapian是一个强大的开源全文搜索引擎库,专为高效的信息检索设计。它由C++编写,提供了丰富的API供开发者在各种应用程序中集成全文搜索功能。Xapian的核心特性包括高效的倒排索引、多字段搜索...

    xapian的使用

    Xapian是一个强大的开源搜索引擎库,它被广泛用于全文搜索、文档检索以及相似度计算等任务。本教程将深入探讨如何使用Xapian,并通过一个实际的“writedatabase”示例帮助你理解其核心概念和操作流程。 首先,我们...

    基于Xapian站内检索的设计与实现

    ### 基于Xapian站内检索的设计与实现 #### Xapian概述 Xapian是一个开源的搜索引擎库,采用通用公共许可证(GPL)发布。它最初是用C++编写的,通过绑定支持多种编程语言,如Perl、Python、PHP、Java、Tcl、C# 和...

    基于xapian搜索引擎的设计

    以Xapian 为核心开发一个搜索程序,以13 年第一季度的新浪新闻为检索目标,自行设计文档解析程序、调用xapian 建索引并实现一般检索、以及一个特殊的修饰符搜索功能(如url 搜索、标题搜索、时间搜索等),程序运行...

    如何使用C#在Windows上编译和使用Xapian

    在Windows平台上使用C#编译和使用Xapian搜索引擎是一个技术性的任务,涉及到多个步骤和注意事项。Xapian是一款开源的信息检索库,它提供高效、灵活的全文搜索和相关性排名功能。以下是一些关键知识点: 1. **C#与...

    xapian_text_index

    《Xapian文本索引库在C++中的应用详解》 Xapian是一个高效、可扩展的全文搜索引擎库,尤其适合于大型文本数据的检索。它支持多种编程语言,其中包括C++,使得开发者能够利用其强大的功能来构建复杂的文本检索系统。...

    C++开源搜索引擎xapian开发入门demo

    C++开源搜索引擎Xapian是一个高效、可扩展的库,专为全文搜索和信息检索设计。本篇将介绍如何入门Xapian的开发,带你了解其核心概念、安装过程、基本用法以及如何通过C++接口进行操作。 首先,Xapian的核心特性包括...

    xapian-bindings:元软件包可简化针对Python的xapian-bindings扩展的安装。 尚未完全发挥作用

    Xapian绑定注意:不能保证此程序包功能齐全! 使用风险自负! xapian-bindings是一个元软件包,可简化针对Python的扩展的安装。 它根据安装的的版本确定要使用的xapian-bindings的版本。 下载并提取源代码; 然后...

    xapian-core-1.4.9-vs2017-x64-release.zip

    《Xapian-Core 1.4.9与Visual Studio 2017在64位环境下的集成与应用》 Xapian-Core是著名的全文搜索引擎库,它为开发者提供了强大的信息检索功能。版本1.4.9是Xapian的一个稳定版本,其针对Visual Studio 2017进行...

    xapian-core-1.4.18-3.el8.x86_64.rpm

    官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装

    xapian-rack:轻松将 Xapian 与 Rack 集成

    安装将此行添加到应用程序的 Gemfile 中: gem 'xapian-rack'然后执行: $ bundle或者自己安装: $ gem install xapian-rack用法添加以下中间件: use Xapian::Rack::Search,:database =&gt; './xapian.db':roots =&gt; ['...

    基于Xapian和PHP的高性能站内搜索系统方案设计.pdf

    Xapian是一个开源搜索引擎库,从原理上说,Xapian是一个信息检索系统。Xapian使用C++编写,遵循 GNU Lesser General Public License(LGPL)开源协议。Xapian支持多种编程语言,包括PHP、Python、Java等。 四、基于...

    搜索引擎技术教程 网络搜索引擎原理-第7章 Xapian简介 共39页.pptx

    ### 搜索引擎技术教程:Xapian简介 #### 一、Xapian概述 Xapian 是一款高性能的全文搜索引擎库,它不仅适用于简单的全文索引需求,还能够处理复杂的数据库搜索任务。Xapian 的设计初衷是为了解决那些传统数据库...

    xapian-core-libs-1.4.18-3.el8.i686.rpm

    官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装

    djapian:Django 的高级 Xapian 集成

    在这种情况下,Xapian 本身和 Djapian 提供的大部分功能仅作为与 Django 兼容的改编。 用于索引器声明的高级 DSL 使用 Django ORM 之类的 API 过滤结果 结果集与标准 Django Paginator兼容 字段、方法结果和相关...

    cpp-Xapiand一个基于Xapian的RESTful搜索引擎

    **Xapiand** 是一个基于 **Xapian** 库构建的现代、快速且易于使用的 RESTful 搜索引擎。这个项目旨在提供一个轻量级、高效且高度可配置的解决方案,用于索引和搜索大量数据。它允许通过 HTTP 接口与服务器进行交互...

    细细品味架构·基于Xapian的垂直搜索引擎的构建分析(第2期)

    1、本期内容 1.1 版权申明 1.2 内容详情 1.2.1 垂直搜索的应用场景 1.2.2 垂直搜索的技术选型 1.2.3 垂直搜索的引擎架构 1.2.4 垂直搜索技术和业务细节 1.2.5 现场答疑【Q&A】 2、知识扩展 2.1 淘宝类目及标题相关性...

    Omseek (now Xapian)-开源

    Omseek已重命名为Xapian。 Xapian是一个用C ++编写的搜索引擎库,带有Perl,Python,PHP,Java,Tcl,C#和Ruby的绑定。 它使您可以轻松地向应用程序添加高级索引和搜索功能。

Global site tag (gtag.js) - Google Analytics