zoukankan      html  css  js  c++  java
  • sphinxapi运行例子

    yum install httpd* -y
    yum install php* -y
    
    vim /etc/httpd/conf/httpd.conf
    ServerName localhost
    AddType application/x-httpd-php  .php
    AddType application/x-httpd-php-source  .phps
    
    service httpd start
    mkdir -p /var/www/html
    
    vim index.php
    <?php
    phpinfo();
    ?>
     
    浏览器192.168.10.199/index.php
    cp /coreseek-4.0.1-beta/csft-4.0.1/api/sphinxapi.php /var/www/html
     
    vim t.php
    
    <?php
    //注意文件的编码格式需要保存为为UTF-8格式
    require ( "sphinxapi.php" );
    
    $cl = new SphinxClient ();
    $cl->SetServer ( '127.0.0.1', 9312);
    //以下设置用于返回数组形式的结果
    $cl->SetArrayResult ( true );
    
    /*
    //ID的过滤
    $cl->SetIDRange(3,4);
    
    //sql_attr_uint等类型的属性字段,需要使用setFilter过滤,类似SQL的WHERE group_id=2
    $cl->setFilter('group_id',array(2));
    
    //sql_attr_uint等类型的属性字段,也可以设置过滤范围,类似SQL的WHERE group_id2>=6 AND group_id2<=8
    $cl->SetFilterRange('group_id2',6,8);
    */
    
    //取从头开始的前20条数据,0,20类似SQl语句的LIMIT 0,20
    $cl->SetLimits(0,20);
    
    //在做索引时,没有进行 sql_attr_类型 设置的字段,可以作为“搜索字符串”,进行全文搜索
    $res = $cl->Query ( '搜索字符串', "*" );    //"*"表示在所有索引里面同时搜索,"索引名称(例如test或者test,test2)"则表示搜索指定的
    
    //如果需要搜索指定全文字段的内容,可以使用扩展匹配模式:
    //$cl->SetMatchMode(SPH_MATCH_EXTENDED);
    //$res=cl->Query( '@title (测试)' , "*");
    //$res=cl->Query( '@title (测试) @content ('网络')' , "*");
    
    
    echo '<pre>';
    print_r($res['matches']);
    print_r($res);
    print_r($cl->GetLastError());
    print_r($cl->GetLastWarning());
    echo '</pre>';
    
    ?>
    

      

  • 相关阅读:
    java-Date、String、Calendar转化
    java -日期
    eclipse安装ADT
    Echarts-axislabel文字过长导致显示不全或重叠
    Echarts-柱状图柱图宽度设置
    Echarts-画叠加柱状图,双折线图
    Echarts-画堆积柱状图,折线图
    Echarts-画柱状,折线图
    windows系统激活-使用微软官方公布的kms client setup key安装或安装后使用slmgr导入
    Office 2013 Pro Plus Vol激活
  • 原文地址:https://www.cnblogs.com/yuchunju/p/2531005.html
Copyright © 2011-2022 走看看