【怎的完美设置sphinx匹配度】教程文章相关的互联网学习教程文章

sphinx范围查询不生效

使用的coreseek3.2版本,现在有一个mysql的源,包括id,addtime,uid,title等字段。其中addtime为unix时间戳,现在想根据addtime做范围查询。代码如下: $s = new SphinxClient; $s->setServer("localhost", 9312); $s->setArrayResult(true); $s->setMatchMode(SPH_MATCH_EXTENDED2); $s->SetFilterRange('addtime',0,99999999999); $result = $s->query('word', 'request_log_order'); print_r($result); 但是并没有什么卵用,$res...

关于sphinx近期遇到一个奇怪的问题

利用的是php+mysql+coreseek 搜索某个词 如:母乳 但是相关内容中根本没有母和乳 让我比较怀疑sphinx的搜索结果是否正确? 如果知道问题的原因,欢迎解答,感谢。 备注:之前并没有出现过类似的问题,近期才发现。回复内容:利用的是php+mysql+coreseek 搜索某个词 如:母乳 但是相关内容中根本没有母和乳 让我比较怀疑sphinx的搜索结果是否正确? 如果知道问题的原因,欢迎解答,感谢。 备注:之前并没有出现过类似的问题,近期才...

什么可能造成sphinx搜索结果不准确?

1、现象:搜索的关键词,在要搜索的文章中根本没有出现。 2、可能原因:索引没有及时更新,重建索引即可。分词的问题?分词应该只影响分词效果,应该无关。数据源查找出错,核实下没有。 其他?欢迎补充下。回复内容:1、现象:搜索的关键词,在要搜索的文章中根本没有出现。 2、可能原因:索引没有及时更新,重建索引即可。分词的问题?分词应该只影响分词效果,应该无关。数据源查找出错,核实下没有。 其他?欢迎补充下。还有种...

请教几个关于sphinx或coreseek的问题?

把 A B C D E F G H一共8个字段索引进了sphinx(其实用了coreseek中文分词),其中ACD是全文索引的字段,剩下是属性。 问题1:现在有个需求,就是搜索的时候没有关键词,但需要过滤,而我又不想走db,想直接在sphinx过滤,所以query的时候是空,但之前用SetFilter了我想过滤的字段和内容,发现无效,请问有办法实现这类型的需求吗? 问题2:能否设定分词的长度,例如现在我搜一个词“家用”,结果分词成了“家”、“用”两个字,含...

sphinx能做关键词统计吗?

目的:获取最热门的词看了文档用 indexer myindex --buildstops word_freq.txt 1000处理完是单个字,而不是词。有什么建议吗?回复内容:目的:获取最热门的词看了文档用 indexer myindex --buildstops word_freq.txt 1000处理完是单个字,而不是词。有什么建议吗?

已经很久没有看到有人在提sphinx了,是不是已经过时了?

已经很久没有看到有人在提sphinx了,是不是已经过时了?回复内容:已经很久没有看到有人在提sphinx了,是不是已经过时了?没有过时只说的 只不过现在的搜索引擎工具出来的越来越来,主要还是要看是否适用吧。如果依然适用自己的产品,其实也就没有过时这一说

项目搜索功能,要用到sphinx,请教几个基础问题哦

按照网上的教程安装好也启动了sphinx,但是完全不知道它是怎么个运作模式啊,我应该怎么使用它呢?求有经验的朋友告知。 以下是我的猜测:spginx安装启动后,在项目中(以PHP为例)可以引入相关的spginx API,这些API中有查询相关的API,平常我们使用like语句查询,有了sphinx后就用查询API来查询。 是这样吗? 那么像这些配置文件又是怎么回事呢?有什么用呢?初学sphinx,有点乱,希望懂得人可以解释一下。感激不尽回复内容:按照...

sphinx的sql配置项sql语句的$start和$end是什么意思?【图】

例如: 例如这条配置项中的$start和$end是什么意思呢?是传递的参数吗?还是自己初始化定义的?$start和$end的意思是什么呢? 我有必要在sql_query配置像(即indexer的sql执行语句中使用$start和$end吗?) 初学sphinx,讲述的有点乱。 回复内容: 例如: 例如这条配置项中的$start和$end是什么意思呢?是传递的参数吗?还是自己初始化定义的?$start和$end的意思是什么呢? 我有必要在sql_query配置像(即indexer的sql执行语句中使...

linux-sphinx的phpAPI无法查出数据,但是在命令行(cli)却可以,为何?【图】

环境:ubuntu14.04 php5.5,mysql5.6 搜索词:国产不知道为什么sphinx的phpAPI无法查出数据,但却也有hits属性和对应的字段出现,应该是代表数据匹配到了,但是数据却没有,为什么? 但是在命令行搜索却可以正常搜出,这究竟是为什么呢??? 这是PHP的代码 求解惑由于是在虚拟机开发,所以截图不方便,大神们帮忙看看吧 回复内容: 环境:ubuntu14.04 php5.5,mysql5.6 搜索词:国产不知道为什么sphinx的phpAPI无法查出数据,但却...

coreseek/sphinx的几个问题

有这么几个问题始终弄不清楚,网上搜索很多信息,没有找到相关答案1、php操作coreseek为什么除了安装sphinx扩展之外,还要安装libsphinxclient?如果说sphinx扩展依赖于libsphinxclient,依赖它什么?2、扩展+libsphinxclient安装成功之后$sphinx->Query返回false,即无结果,不管是英文还是中文而把扩展关掉,用sphinxapi.php则可以正确返回结果如果用php操作sphinx而不是coreseek,也可以正确返回结果3、如果用sphinxapi.php操作...

var_dump($sphinx)返回ERR_EMPTY_RESPONSE【图】

$sphinx=new SphinxClient();var_dump($sphinx);返回: SphinxClient类的其它方法可以正常使用,也能匹配到结果,就是这个问题,之前没什么问题,重新安装了一次就这样了(CentOS7),是哪里配置出问题了吗求解,谢谢诸位 回复内容: $sphinx=new SphinxClient();var_dump($sphinx);返回: SphinxClient类的其它方法可以正常使用,也能匹配到结果,就是这个问题,之前没什么问题,重新安装了一次就这样了(CentOS7),是哪里配置出...

sphinx(coreseek)处理分表的方案

关于sphinx处理分表,有以下几个疑问1、对于垂直分表,sql_query直接用join查询,但有人说这个效率不高,建立索引的速度比较慢?又有人说不会影响效率,直接使用join即可,求解并希望说明原因2、对于水平分表,我原本设想的是在数据源中多写几个sql_query,但是生成索引的时候提示warning:key 'sql_query' is not multi-value; 意思是重复了,我记得之前测试成功过,这次又不行了,难道我记错了吗如果行不通,想了以下几种方案:①...

sphinx-php看不懂。。。求指导

phpsphinx $entityGoodsInfo = array(); if (Utils::isEmptyStr($goodsId[0])) { $categoryGoodsList[goodsList] = array (); } else { $filterExp = new Filter(); $filterExp->setQueryFilter(Filter :: $in, "goods_id", $goodsId); //$filterExp->setQueryFilter(Filter :: $order_by, $nameSort, $orderType[0]);...

sphinx增量索引的一个问题_PHP

但最近发现增量的总是搜索不到,今天看了下运行日志,有如下提示: [Sun Apr 17 19:30:01.876 2011] [ 3400] WARNING: rotating index 'news_delta': cur to old rename failed: rename /dev/shm/sphinx/data/news_delta.spa to /dev/shm/sphinx/data/news_delta.old.spa failed: No such file or directory [Sun Apr 17 19:30:01.881 2011] [ 3400] WARNING: rotating index 'article_delta': cur to old rename failed: rename /...

深入解析php之sphinx_PHP

//参数筛选 //筛选cat_id=2$cl->SetFilter("cat_id",array(2));//仅在id为1、3、7的子论坛中搜索$cl->SetFilter("forum_id",array(1,3,7));//范围筛选//筛选发布时间为今天,参数为int时间戳$cl->SetFilterRange("starttime",123,124);//筛选价格$cl->SetFilterRange("price",10.0,99.9);// 分组//按照item_id分组,并且按照order desc排序$cl->SetGroupBy("item_id",SPH_GROUP_ATTR,"order desc");//排序模式//按照price desc排序$...