搜索服务器xunsearch实现
安装方法:
centos 6.6 64位
histroy:
12 cd /srv/
13 wget http://www.xunsearch.com/download/xunsearch-full-latest.tar.bz2
14 tar -xjf xunsearch-full-latest.tar.bz2
15 cd cd xunsearch-full-1.3.0/
16 sh setup.sh
17 cd xunsearch-full-1.4.9/
18 sh setup.sh
19 +=================================================+
20 | Installation completed successfully, Thanks you |
21 | 安装成功,感谢选择和使用 xunsearch |
22 +-------------------------------------------------+
23 | 说明和注意事项: |
24 | 1. 开启/重新开启 xunsearch 服务程序,命令如下: |
25 | /home/bcenter/xunsearch/bin/xs-ctl.sh restart
26 | 强烈建议将此命令写入服务器开机脚本中 |
27 | |
28 | 2. 所有的索引数据将被保存在下面这个目录中: |
29 | /home/bcenter/xunsearch/data
30 | 如需要转移到其它目录,请使用软链接。 |
31 | |
32 | 3. 您现在就可以在我们提供的开发包(SDK)基础上 |
33 | 开发您自己的搜索了。 |
34 | 目前只支持 PHP 语言,参见下面文档: |
35 | /home/bcenter/xunsearch/sdk/php/README
<?php
error_reporting(E_ERROR | E_WARNING | E_PARSE);
date_default_timezone_set('prc');
$prefix = "/home/bcenter/xunsearch"; //xunsearch安装的位置
require_once "$prefix/sdk/php/lib/XS.php";
$xs = new XS('demo'); // 自动使用 $prefix/sdk/php/app/demo.ini 作项目配置文件
$xs = new XS('/home/bcenter/xunsearch/sdk/php/app/demo.ini'); // 使用 /path/to/demo.ini
$index = $xs->index; // 获取 索引对象
/*
#
$data = array(
'pid' => 234, // 此字段为主键,是进行文档替换的唯一标识
'subject' => '测试文档的标题',
'message' => '测试文档的内容部分',
'chrono' => time()
);
// 创建文档对象
$doc = new XSDocument;
$doc->setFields($data);
// 更新到索引数据库中
$index->update($doc);
*/
$docs = $xs->search->search('测试');
foreach ($docs as $doc)
{
// 其中常用魔术方法:percent() 表示匹配度百分比, rank() 表示匹配结果序号
echo $doc->rank() . '. ' . $doc->subject . " [" . $doc->percent() . "%] - ";
echo $doc->pid . "\n" . $doc->message . "\n";
}
?>
=====
屏幕输出:
1. 测试文档的标题 [100%] - 234 测试文档的内容部分
\home\bcenter\xunsearch\sdk\php\app\demo.ini
code:
project.name = demo
project.default_charset = utf-8
server.index = 127.0.0.1:8383 #先配置地址,不然运行php报错。
server.search = 127.0.0.1:8384
[pid]
type = id
[subject]
type = title
[message]
type = body
[chrono]
type = numeric
说明: 此练习是简单使用demo。链接见:
http://www.xunsearch.com/doc/php/guide/start.changelog
搜索服务器xunsearch实现的更多相关文章
- Spring Data Solr教程(翻译) 开源的搜索服务器
Solr是一个使用开源的搜索服务器,它采用Lucene Core的索引和搜索功能构建,它可以用于几乎所有的编程语言实现可扩展的搜索引擎. Solr的虽然有很多优点,建立开发环境是不是其中之一.此博客条 ...
- Apache Solr采用Java开发、基于Lucene的全文搜索服务器
http://docs.spring.io/spring-data/solr/ 首先介绍一下solr: Apache Solr (读音: SOLer) 是一个开源.高性能.采用Java开发.基于Luc ...
- 使用 Solr 构建企业级搜索服务器
最近因项目需要一个全文搜索引擎服务, 在考察了Lucene及Solr后,我们选择了Solr. 本文简要记录了基于Solr搭建一个企业搜索服务器的过程.网上的资料太多千篇一律,也可能版本不同,总之在参照 ...
- 搜索服务器Elasticsearch
基本 ElasticSearch是一个基于Lucene的搜索服务器.它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口.Elasticsearch是用Java开发的,并作为Ap ...
- 搜索服务solr 一二事(1) - solr-5.5 使用自带Jetty或者tomcat 搭建单机版搜索服务器
solr,什么是solr,就是你要吃的东西“馊了”,不能吃了,out of date~ 嘛...开个玩笑,发音就是‘搜了’,专门用于搜索的一个开源框架,lunce就不说了,不好用,麻烦 来讲讲solr ...
- Ubuntu搭建solr搜索服务器
参考:http://blog.csdn.net/makang110/article/details/50971705 一:搭建solr服务器 1:安装jdk1.7,并配置环境变量 2:下载tomcat ...
- Spring Data 整合 ElasticSearch搜索服务器
一.基于 maven 导入坐标(pom.xml文件) <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi ...
- solr--搭建全文搜索服务器
1.下载http://www-eu.apache.org/dist/lucene/solr/6.5.0/ 2.新建: 云模式 3.打开浏览器: 简单的中文分词,暂时是一个一个的分词:
- 记录XunSearch(讯搜)的使用教程步骤(CentOS7下)
一.安装编译工具 yum install make gcc g++ gcc-c++ libtool autoconf automake imake mysql-devel libxml2-devel ...
随机推荐
- 实现一个对象验证库系列 -- 3) Fluent以及扩展方法实现 (请大神批评)
前情回顾: 上一篇 2) 验证器实现 简单描述了下验证器的简单实现 本文将说说Fluent方式的实现,欢迎大神们指点指点 3) Fluent以及扩展方法实现 我们按照之前 Fluent 的设想以及我们 ...
- Unix下C程序内存泄露检测工具:valgrind的安装使用
Valgrind是一款用于内存调试.内存泄漏检测以及性能分析的软件开发工具. Valgrind的最初作者是Julian Seward,他于2006年由于在开发Valgrind上的工作获得了第二届Goo ...
- doT.js 模板引擎的使用
dot.js是一个模板框架,在web前端使用. dot.js作为模板引擎, 主要的用途就是,在写好的模板上,放进数据,生成含有数据的html代码. 这是很简单的web前端模板框架, 简单说几个东西,你 ...
- CSS自学笔记(15):CSS3多列布局
在CSS3中,也新增了一些关于文本布局的几个比较简单的属性.通过这些新增的属性,我们可以对文本进行简单的排版,就想报纸和杂志那样. 新增的部分属性,以及浏览器支持情况: 属性 浏览器支持 column ...
- shell提示符显示git当前分支
编辑/etc/profile或者~/.bashrc 在行末添加如下内容 # 获取git当前分支 git_branch() { branch='' cd $PWD if [ -d '.git' ]; t ...
- USB2.0的基本学习
SB2.0是在1.0的基础上于2000年提出来的,在1.0的基础上曾加了480Mbps的数据传输率.USB2.0具有以下的优点: 1.每个USB系统中有一个主机,通过级联的方式连接多个外部设备,最多可 ...
- 【翻译自mos文章】改变数据库用户sysman(该用户是DB Control Repository 的schema)password的方法
改变数据库用户sysman(该用户是DB Control Repository 的schema)password的方法 參考原文: How To Change the Password of the ...
- javascript高级知识点——实例类型
代码信息来自于http://ejohn.org/apps/learn/. 分析一下对象的结构 function Ninja(){} var ninja = new Ninja(); console.l ...
- OCP-1Z0-053-V12.02-512题 【转】
http://blog.csdn.net/gisinfo/article/details/8159875 1.Which two statements correctly describe the r ...
- 浅谈Oracle数据库性能优化的目标
Oracle性能优化保证了Oracle数据库的健壮性,为了保证Oracle数据库运行在最佳的性能状态下,在信息系统开发之前就应该考虑数据库的优化策略.从数据库性能优化的场景来区分,可以将性能优化分为如 ...