本篇文章主要介绍一个php和coreseek结合的例子,有对php如何连接coreseek感兴趣的小伙伴参考下。以下是代码<?php
require_once AN_ROOT."/inc/sphinxapi.php";
require_once AN_ROOT."/res/adodb/adodb.inc.php";
$keywords = $_REQUEST[keywords];$info = getInfoCoreSeek($keywords,$_GET[page]);function getInfoCoreSeek($keywords,$page=1) {$mode = SPH_MATCH_ANY;$host = "localhost";$port = 3312;$index = "*";$limit ...
Linux环境为:CentOS5.5、Ubuntu12.041、软件下载sphinx-2.1.3coreseek-4.12、安装 sphinxtar zxvf sphinx-2.1.3.tar.gz //解压sphinx包
cd sphinx-2.1.3
./configure --prefix=/usr/local/sphinx --with-mysql=/usr/local/mysql/--prefix:指定 sphinx 的安装路径--with-mysql:指定 mysql 安装路径sudo make && make install编译并安装安装成功之后,sphinx 会形成三个命令:indexer 创建索引命令
searchd 启动进程命令
search 命...
windows7 64位环境下,用的是3.2.14 win32的版本。
问题:启动searchd服务后,再添加的索引都无效,只有重启searchd服务后才能生效。
主索引:mysql增量索引:new
操作过程:1.建立主索引:
indexer -c csft.conf mysql2.启动服务:
serachd3.通过php进行搜索:能找到8条结果
4.数据库中新添加相关关键词的数据
5.添加增量索引indexer -c csft.conf new --rotate
6.通过php进行搜索结果还是8条
7.或者试一下合并索引:
indexer -c ...
coreseek回复内容:coreseek能做到中文分词的搜索引擎服务软件又不是只有sphinx,solr等都可以。如果是中文分词的话建议你用xunsearch。
引导:本人是个php菜鸟,公司的业务并不繁琐,但是最近使用到了全文搜索,就想着用sphinx。 大致分为三个部分,1:安装;2配置:3调用api 。这里主要说一下配置及调用api。安装的步骤我之前单独写了一个帖子可以去看看,如果不太明白可以去官网,安装步骤说的很清楚,废话不多说,开始。 一、为什么要用增量索引?其实我个人认为对数据量小的业务来说用增量索引完全没有必要。可以定时重新生成索引就OK了。增量索引就是对 截至到上...
本人安装CoreSeek的系统为Centos6.0 CoreSeek版本: coreseek 3.2.14:点击下载 PHP:PECL/Sphinx扩展:sphinx-1.2.0.tgz 点击下载 。这些软件是都是源码包,我们是要通编译进行安装的。
前提条件是系统己安装完成apache mysql php的WEB服务。我是以yum来安装的。如果你没有安装过请按照下面给出的链接先完成基本的LAMP环境的安装。
LAMP安装教程:http://www.gxlcms.com/article/31379.htm (安装之前大家可以先关闭Seli...
问题描述:
被搜索名字为:andy
这时搜索andy正常,但是搜索a就搜不到。
解决办法,在索引配置文件中的index中添加min_infix_len = 1最后还要重新索引一下/usr/local/coreseek/bin/indexer -c mysql.conf mysql --rotate
上面的命令不要直接复制确定好自己coreseek的安装目录找到bin下面的命令才行http://www.bkjia.com/PHPjc/327551.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/327551.htmlTechArticle问题描述: 被搜索名字...
coreseek 做分页时找数据总量还真不好找。以为他会给一个方法(函数)什么的去获取,结果却不是。首先需要了解:num_matches: 当前返回的结果数,max_matches: 最多返回的结果数,默认为1000,用户最多只能看到1000条搜索结果。这个是在csft_mysql.conf中设置的。total_found: 结果总数。索引中所有满足查询条件的文档总数。这个是在你查询的返回结果中的数组中有的。当然前提是你必须在query前设置:$this->sc->SetArrayResult(tr...
[php]
304 $sphinxapi->SetSelect(id, domain_hash);
304 $sphinxapi->SetConnectTimeout(3);
305 $sphinxapi->SetGroupBy(domain_hash, SPH_GROUPBY_ATTR, @count desc);
304 foreach($result[matches] AS $k=>$v)
321 {
322 $IDARRAY[$v[attrs][domain_hash]] = $v[attrs][@count];
323 $total+= $v[attrs][@count];
324 }
$...
本帖最后由 Myprettygirl 于 2013-11-28 09:17:17 编辑 之前做了一个项目,需要用到搜索分词。开始是使用了一个分词算法,然后把分出来的词再去数据库中循环like,这样效率很低,后来开始使用coreseek,效率非常高,并且还增加了一个权重。但是现在有个问题,我做压力测试的时候,这个东西抗压能力太低。循环100词访问,安装的服务就停止了,还得重启。我的系统是windows。但是线上的话,每秒大概30次的访问,并且有可能并发。要...
search coreseek index #增量索引source main{ type = mysql sql_host = 127.0.0.1 sql_user = root sql_pass = 123456 sql_db = reports sql_port = 3306 sql_query_pre = SET NAMES utf8 sql_query_pre = replace into sph_counter select 1,max(id) from search sql_query_rang...
coreseek 无法搜索到中文,英文或者数字可以,相关配置也也已经配置了(ps: 不正常数据库dz,数据库编码:utf-8,表:post,字段 ,id,title,content,其中id:主键自动增长 int ,title:varchar 254 ,content:text) csft.conf配置见下载地址:http://pan.baidu.com/share/link?shareid=436818&uk=3827492263 sphinx.conf配置见下载地址:http://pan.baidu.com/share/link?shareid=436819&uk=3827492263 回复讨论(解决方案) 最新测...
我是在windows下面装的coreseek 在msdos下面测试都能够搜索,而且搜索出了好多结果, 但是一回到php下面,同样的关键词搜索,却搜不出来,求高手指点 but: 英文在php页面能搜出来 这是我的PHP代码 require ( "sphinxapi.php" );$cl = new SphinxClient ();$cl->SetServer ( 127.0.0.1, 9312);//以下设置用于返回数组形式的结果$cl->SetArrayResult ( true );/*//ID的过滤$cl->SetIDRange(3,4);//sql_attr_uint等类型...
linux下coreseek服务已经搭建好, 使用php接口调用 require WEIBO_ROOT . 'source/class/class_sphinx.php' ; $cl = new SphinxClient (); $sphinx = getglobal('config/sphinx' ); $cl->SetServer ( $sphinx ['host' ], $sphinx ['port' ]); $cl->setMatchMode(SPH_MATCH_ANY); $cl->setLimits(0, 5); $cl->SetFilter ( "tid", array (68, 69)); $c...
使用coreseek做全文搜索,结果如下: Array ( [error] => [warning] => [status] => 0 [fields] => Array ( [0] => content ) [attrs] => Array ( ) [matches] => Array ( [27] => Array ( [weight] => 1 [attrs] => Array ( ) ) [28] => Array ( [weight] => 1 [attrs] => Array ( ) ) [32] => Array ( [weight] => 1 [attrs] => Array ( ) ) [34] => Array ( [weight] => 1 [attrs] => Array ( ) ) [35] => Array ( [weight]...