安装方法:

  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实现的更多相关文章

  1. Spring Data Solr教程(翻译) 开源的搜索服务器

    Solr是一个使用开源的搜索服务器,它采用Lucene Core的索引和搜索功能构建,它可以用于几乎所有的编程语言实现可扩展的搜索引擎. Solr的虽然有很多优点,建立开发环境是不是其中之一.此博客条 ...

  2. Apache Solr采用Java开发、基于Lucene的全文搜索服务器

    http://docs.spring.io/spring-data/solr/ 首先介绍一下solr: Apache Solr (读音: SOLer) 是一个开源.高性能.采用Java开发.基于Luc ...

  3. 使用 Solr 构建企业级搜索服务器

    最近因项目需要一个全文搜索引擎服务, 在考察了Lucene及Solr后,我们选择了Solr. 本文简要记录了基于Solr搭建一个企业搜索服务器的过程.网上的资料太多千篇一律,也可能版本不同,总之在参照 ...

  4. 搜索服务器Elasticsearch

    基本 ElasticSearch是一个基于Lucene的搜索服务器.它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口.Elasticsearch是用Java开发的,并作为Ap ...

  5. 搜索服务solr 一二事(1) - solr-5.5 使用自带Jetty或者tomcat 搭建单机版搜索服务器

    solr,什么是solr,就是你要吃的东西“馊了”,不能吃了,out of date~ 嘛...开个玩笑,发音就是‘搜了’,专门用于搜索的一个开源框架,lunce就不说了,不好用,麻烦 来讲讲solr ...

  6. Ubuntu搭建solr搜索服务器

    参考:http://blog.csdn.net/makang110/article/details/50971705 一:搭建solr服务器 1:安装jdk1.7,并配置环境变量 2:下载tomcat ...

  7. Spring Data 整合 ElasticSearch搜索服务器

    一.基于 maven 导入坐标(pom.xml文件) <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi ...

  8. solr--搭建全文搜索服务器

    1.下载http://www-eu.apache.org/dist/lucene/solr/6.5.0/ 2.新建: 云模式 3.打开浏览器: 简单的中文分词,暂时是一个一个的分词:

  9. 记录XunSearch(讯搜)的使用教程步骤(CentOS7下)

    一.安装编译工具 yum install make gcc g++ gcc-c++ libtool autoconf automake imake mysql-devel libxml2-devel ...

随机推荐

  1. WebView的基本使用

    ---恢复内容开始--- 一.实例化WebView 通过xml实例化 xml <WebView android:id="@+id/webview" android:layou ...

  2. error: undefined reference to `XXX::XXX(type1, ypte2)

    moc_fortunethread.cpp:100: error: undefined reference to `FortuneThread::GetToParentThread(QString, ...

  3. css selection改变文字反选的背景颜色

    <style type="text/css"><!--.ai::-moz-selection { background:#cc0000; color:#fff; ...

  4. javac编译原理(一)

    我们都知道,计算机只能识别二进制语言,是不能直接识别java c c++等高级语言的.将高级语言转化成计算机可以是别的二进制语言,这个过程就叫编译. 有次面试,面试官问了一道“java的编译原理是什么 ...

  5. Python读取PDF内容

    1,引言 晚上翻看<Python网络数据采集>这本书,看到读取PDF内容的代码,想起来前几天集搜客刚刚发布了一个抓取网页pdf内容的抓取规则,这个规则能够把pdf内容当成html来做网页抓 ...

  6. Python成长之路第一篇(3)_初识字典

    经过上章的学习我们已经了解到了列表可以通过索引来获取对应的值,在本章我们将学到通过名字来索引数据,这种结构的类型称之为映射(maooing),在Python中字典是唯一内建的映射类型,其中的值我们称之 ...

  7. python排序(冒泡, 快速)

    之前用java时学习的一些基础算法,今天在python上也研究下. 1. 冒泡排序 算法步骤: 50   30   70  90 10 1)50 跟 30 比不用交换. 2)步数+1, 30 跟70比 ...

  8. 【翻译】MVC Music Store 教程-概述(一)

    MVC Music Store教程介绍和说明了如何一步步的用ASP.NET MVC 和Visual Web Developer 进行Web开发,教程从最基础的阶段开始,所以对于初级阶段的开发者来说,也 ...

  9. MRD-5012型RS232,RS485有源隔离中继模块,采用磁隔离技术,金升阳DC-DC隔离电源,纯硬件自适应方向,速度高达256000bps

    RS485\RS232磁隔离中继模块MRD-5012能够实现232转485或者485转485通信信号的电气隔离,同时提高驱动能力,能够在实现通信信号隔离并且延长通信距离,使485节点可以最大增加到25 ...

  10. jQuery学习-事件之绑定事件(四)

    今天我们来学习jQuery.Event对象.jQuery为了添加自己的处理机制,及可以传递用户自定义数据,于是Event对象就出世了.   1 jQuery.Event = function( src ...