SPHINX - 技术教程文章

PHP-Sphinx Search 2.2.5阿拉伯语无法正常运行【代码】

我正在尝试用阿拉伯语实现Sphinx搜索.我的安装已经完成,可以用英语搜索.但是,当我尝试按阿拉伯文字搜索时,搜索结果为空白.我提供了字符集(charset_table)以支持阿拉伯字母(将形态设置为stem_ar),但对我不起作用. 我的配置可以在我发布的链接http://sphinxsearch.com/forum/view.html?id=13130中找到. 任何建议都欢迎.解决方法:请试试ngram_len = 1 ngram_chars = U+3000..U+2FA1F, U+0622->U+0627, U+0623->U+0627, U+06...

dede57配置Sphinx支持typeid、mid

配置好Sphinx之后在dede的后台启用具体配置可以百度,我在这里只说一下Sphinx支持typeid这个查询条件。等我配置好之后发现dede的搜索是不支持typeid的找到代码之后发现写了代码了但是只是字符串类型的这儿应该是数组的所以不支持好了现在开始说如何改动了。找到include的目录找arc.searchview.class.php文件然后找到function CountRecordSphinx()函数下的大概是379行找到代码$this->sphinx->SetFilter(typeid, GetSonIds($this->Ty...

python – sphinx-apidoc选择子模块,但autodoc不会记录它们【代码】

我一直在研究PyQt5的项目(在这里找到:https://github.com/MaVCArt/StyledPyQt5),该项目使用包结构使导入更合乎逻辑.到目前为止,我已经相对成功地使用Sphinx记录了代码,至少在我介绍包结构之前. (以前,一切都在一个文件夹中) 以下是问题:当我运行sphinx-apidoc时,一切运行正常,没有错误.更重要的是,autodoc很好地接收了我所有的子模块.这是我的一个文件的内容:styledpyqt package ==================Subpackages -----------.. t...

【原创】centos6.4编译安装mysql5.5并为其安装Sphinx引擎支持【图】

#mysql5.5改成用cmake安装了,所以先安装cmakecd /data/software/wget http://www.cmake.org/files/v2.8/cmake-2.8.4.tar.gzwget http://www.coreseek.cn/uploads/csft/4.0/coreseek-4.1-beta.tar.gzcd /data/srctar zxf ../software/coreseek-4.1-beta.tar. #mysql5.5改成用cmake安装了,所以先安装cmake cd /data/software/ wget http://www.cmake.org/files/v2.8/cmake-2.8.4.tar.gz wget http://www.coreseek.cn/uploads/csft/...

php – 使用带有ORM的Sphinx搜索

我正在寻找在我们的网站内实施Sphinx搜索. 与使用包含新库等做出奇怪的事情不同,使用SphinxQL对它进行集成更有意义,因为这与本机SQL非常接近.但是,我担心我们可能最终不得不重新发明轮子,以便我们可以在我们的系统中使用Sphinx. 为了防止这种情况,我想将Sphinx拖入我们的ORM系统. 有没有人曾经尝试过这个,或者我们可能遇到的任何问题都可以做到这一点? 我们目前使用Zend Framework和Propel的混合解决方法:很长时间在这里推动用户最...

sphinx全文搜索Php方面的简单处理

第一次尝试用sphinx来做全文搜索,可能有很多见解都不是很正确。有不同的想法,大家可以提出来。 现在版本的sphinx不知道支不支持中文了,问了群里的朋友都说不支持,所有用了以下的这种方法来做。 1、文章的处理。 假如文章表为article_main id title summary content time 1 测试的标题 测试的摘要 测试的内容 123123123 由于sphinx不支持中文(真的吗?这里...

php – Sphinx搜索完全匹配然后中缀匹配【代码】

我使用Sphinx提供搜索到一个网站,我在返回相关结果时遇到了一些障碍. 为了让我的问题变得简单,我们假设我有两个字段,@ title和@body,它们的权重为100&分别为15.当我搜索像’in’这样的单词时,我希望它将该搜索词的完全匹配排名更高,然后检查匹配’* in * | in in * * in *’并将它们排在略低的位置.有没有办法让你的搜索具有这种特殊性? ‘in’的示例结果: >印度菜>在中间>关于拉丁文的文件 一些相关设置是: 在sphinx.conf中:m...

sphinx全文检索之PHP使用课程【图】

sphinx全文检索之PHP使用教程 以上一篇的email数据表为例:数据结构:view sourceprint?01.CREATE TABLE email ( 02.emailid mediumint(8) unsigned NOT NULL auto_increment COMMENT '邮件id', 03. 04.fromid int(10) unsigned NOT NULL default '0' COMMENT '发送人ID', 05. 06.toid int(10) unsigned NOT NULL default '0' COMMENT '收件人ID', 07.content text unsigned NOT NULL COMMENT '邮件内容', 08.subject varcha...

centos-Linux下PHPSphinx配置问题~

创建索引 bin/indexer -c etc/sphinx.conf --all ,运行之后,出现如下异常错误:using config file 'etc/sphinx.conf'... indexing index 'test1'... collected 4 docs, 0.0 MB sorted 0.0 Mhits, 100.0% done total 4 docs, 193 bytes total 0.006 sec, 28357 bytes/sec, 587.71 docs/sec --- indexing index 'test1stemmed'... ERROR: index 'test1stemmed': infixes and morphology are enabled, enable_star=0 --- skipping ...

sphinx的一个bug?在sphinxClientAPI没办法检索数据【图】

sphinx的phpAPI无法查出数据,但是在命令行(cli)却可以,好疑惑环境:ubuntu14.04 php5.5,mysql5.6 搜索词:”陈嘉俊“不知道为什么sphinx的phpAPI无法查出数据,但却也有hits属性和对应的字段出现,应该是代表数据匹配到了,但是数据却没有,为什么?在浏览器是没有输出的 在命令行却是有数据了: 这是PHP的代码回复内容: sphinx的phpAPI无法查出数据,但是在命令行(cli)却可以,好疑惑环境:ubuntu14.04 php5.5,mysql5.6 ...

php-sphinxsearch Laravel 5.2“没有发布标签[].”【代码】

我已经在我的系统上安装了sphinxsearch,并且对于核心php正常工作.现在我想在laravel 5.2中使用它.我已经按照这些步骤1) install composer 2) 'providers' => array('Scalia\SphinxSearch\SphinxSearchServiceProvider',) 3) 'aliases' => array('SphinxSearch' => 'Scalia\SphinxSearch\SphinxSearchFacade',) 4) php artisan config:clear5) php artisan config:publish scalia/sphinxsearcherror [InvalidArgumentException] ...

启用sphinx全文搜索与实例_PHP教程

在编译安装 sphinx 的时候出现很多中文乱码,最后抛出错误卡住了。 我去到官方直接下载一个 rpm 包,安装就很爽。。。具体错误不想研究了。忙开发呢~~ 安装两个包。一个是 mmseg 这个是生成中文字典的程序 一个是 csft 也就是中国版的sphinx rpm -ivh 安装完以后。很顺利~~不到半分钟就装完了。。。 偷懒,中文字典库,我直接去 csft 官方下载了。挺好的想得很周到。。。 unigram.txt uni.lib unigram.txt 字典文本,...

python – 当拉到NAS驱动器git存储库时,Sphinx生成的html页面看起来不同

我在本地驱动器上使用Sphinx创建了一些文档.然后我在网络驱动器上初始化了一个git存储库,并从我的本地驱动器中获取了我的工作,以便我可以与同事共享我的文档. 但是,网络驱动器上的HTML页面看起来非常不同(以糟糕的方式).按钮和图标看起来很糟糕或缺失. 知道为什么会这样吗?这与git有关吗?狮身人面像? 更新我检查了控制台并比较了本地和网络文件的输出.在网络文件中,有一条消息说明HTML1203: ****.local has been configured to ...

python – 如何链接到intersphinx中的根页面【代码】

我在项目中启用了sphinx.ext.intersphinx并添加了以下配置:intersphinx_mapping = {'python': ('https://docs.python.org/3', None),'pyserial': ('https://pythonhosted.org/pyserial/', None), }我的index.rst中有以下内容:This project depends on the :ref:`pyserial <pyserial:???>` library.我想链接指向http://pythonhosted.org/pyserial/,intersphinx_mapping中的根URL,但我不知道是什么???应该. 如果我这样做:ref:`py...

PHP操作sphinx的流程与操作代码(图文)【图】

本篇文章给大家带来的内容是关于PHP操作sphinx的流程与操作代码,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。大致流程如下:1. php连接sphinx,从索引文件中找到带关键字记录的id集合;2.php连接数据库,从数据库中查询id在1中集合里的记录。操作代码如下:1、从索引文件得到带关键词的id集合,需要使用sphinxapi2. 根据id集合,从数据库查处记录$sql1 = "select * from rain_news where id IN ($ids) ";执行...

关于Yii框架中sphinx索引配置的分析

这篇文章主要介绍了Yii框架中sphinx索引配置方法,较为详细的分析了sphinx索引配置的步骤与相关操作技巧,需要的朋友可以参考下本文实例讲述了Yii框架中sphinx索引配置方法。分享给大家供大家参考,具体如下:请先将var/test/documents.sql导入数据库,并配置好以下的MySQL用户密码数据库#源定义 source mysql {type = mysqlsql_host = localhostsql_user = rootsql_pass = rootsql_db = yii...

phpsphinx的简单实例

为大家介绍一个php sphinx的简单例子,有需要的朋友,可以参考下。代码如下:<?php //sphinx简单例子 //参数筛选 //筛选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分组,并且按...

Yii2.0PHP使用Sphinx

这篇文章介绍的内容是关于Yii2.0 PHP使用Sphinx ,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下[php] view plain copy1.首先在Yii2.0中要引入sphinxapi类文件,引入的步骤: (1)在根目录中新建文件夹 libs,将类文件sphinxapi.php 放入 libs 文件夹中。 (2.)然后在根目录的 config 文件夹中的 web.php 配置,添加上Yii::$classMap[SphinxClient] = @app/libs/sphinxapi.php; (3.)在控制器中 使用 use S...

php中如何使用sphinx搜索引擎

sphinx是一个高效的搜索引擎,分词搜索的速度比较快,索引建立存储在硬盘文件,不会干扰数据库,有自己内置的一套数据库.希望能帮助到大家。php中使用sphinx搜索引擎sphinx是一个高效的搜索引擎,分词搜索的速度比较快,索引建立存储在硬盘文件,不会干扰数据库,有自己内置的一套数据库1.ubuntu安装sphinx如果没有安装aptitude ,需要先安装 aptitude 因为因为用apt get install 安装下面命令会出现问题.sudo apt-get install aptitude...

PHP+Sphinx+Mysql开发搜索引擎详细实例讲解【图】

大家听到搜索引擎都会感觉很难写,一点思路都没有,其实PHP也可以做搜索引擎的开发,不过PHP需要结合sphinx和mysql才可以开发出我们想要的搜索引擎,想了解PHP是如何进行搜索引擎开发的嘛!一起来看看吧!!首先我们下载Sphinx这个工具,下载地址官网下载地址:www.sphinxsearch.com,找到sphinx-2.2.10-release-win64.zip,64位的下载这个,解压到我们的PHP运行目录下面,为后面网页查看结果方便。sphinx介绍:Sphinx 是SQL Phrase ...

Yii框架中sphinx索引配置方法解析_php实例

本文实例讲述了Yii框架中sphinx索引配置方法。分享给大家供大家参考,具体如下: 请先将var/test/documents.sql导入数据库,并配置好以下的MySQL用户密码数据库 #源定义 source mysql {type = mysqlsql_host = localhostsql_user = rootsql_pass = rootsql_db = yii2sql_port = 3306sql_query_pre = SET NAMES utf8sql_query = SELECT id, zhan_name, url, title, xu_i...

Yii框架结合sphinx,Ajax实现搜索分页功能示例_php实例【图】

本文实例讲述了Yii框架结合sphinx,Ajax实现搜索分页功能的方法。分享给大家供大家参考,具体如下: 效果图:控制器: <?php namespace backend\controllers; use Yii; use yii\web\Controller; use yii\data\Pagination; use SphinxClient; use yii\db\Query; use yii\widgets\LinkPager; use backend\models\Goods; class SouController extends Controller {//显示搜索页面public function actionIndex(){//接受搜索值$sou=Yii::$a...

linux下编译安装Sphinx、中文分词coreseek及PHP的sphinx扩展

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 命...

在OpenSUSE上编译安装sphinx扩展【图】

准备工作要在PHP中安装sphinx扩展,你必须先安装好sphinx,笔者使用的是中文分词,因此我安装的是coreseek。如何安装coreseek请看:http://www.coreseek.cn/products-install/install_on_bsd_linux/安装过程安装过程:1、安装libsphinclient2、安装PHP sphinx扩展模块3、PHP配置4、测试安装libsphinxclient进入coreseek的代码目录cd /usr/local/src/coreseek-4.1-beta/csft-4.1/api/libsphinxclient ./configure --prefix=/usr/lo...

学习sphinxsphinx中文djangosphinxpythonsphinx用法【图】

在我们php开发中如何使用sphinx技术? 答:对应MySQL数据库中的字段,就是将字段中的中文信息拆分成多个词语,然后对这些词语建立索引。以后查询的时候,先去查询这些索引文件,然后返回这些满足条件的记录的主键id,然后根据主键id查询MySQL数据库,返回记录。 什么是sphinx?(百度百科) 注意:对于sphinx来说,单表千万条记录,响应的时间都是毫秒级别的。 注意:默认sphinx只支持英文和俄文 官网: http://sphinxsearch.com/由...

superhidden.exesphinx增量索引的一个问题

但最近发现增量的总是搜索不到,今天看了下运行日志,有如下提示: [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 /...

sphinxsphinx的简介和安装

简介背景:1.数据量大,内容审核现有搜索简历索引慢;人员流动,现有搜索难于维护2.前端调用复杂;使用全表扫描,搜索速度慢;对结果的没有排序;难于最快找到最精确的数据建议优化:1.高速的索引建立2.避免对数据库做like操作,减少压力3.对搜索的结果进行权重排序4.前端开发方便调用5.最好门槛低,易于掌握且后期维护安装1.安装lamp环境如果你已经安装好就跳过此步。2.下载所需文件注意:如果你使用Ubuntu 10.10(sphinxsearch)...

phpsphinx高效率搜索引擎配置教程

tar -xvzf sphinx-2.0.1-beta.tar.gzcd sphinx-2.0.1-beta./configure --prefix=/usr/local/sphinx --with-mysql --with-iconv备注:64位增加参数 --enable-id64make && make installcd /usr/local/sphinx/etc/cp sphinx.conf.dist sphinx.conf配置: # # Sphinx configuration file sample # # WARNING! While this sample file mentions all available options, # it contains (very) short helper descriptions only. Please refe...

php读取sphinx的例子

//检查sphinx是否能连接,不能重试两次,能则连接,不用mysql协议,仅供参考function checkSphinxNoMysql() { $flag = true; $retries = 0; while ( $flag && $retries $s = new SphinxClient (); $s->setServer ( $_ENV ['db_host'], $_ENV ['current_sphinx_port'] ); if (! $s->open ()) { //此处为如果连接不上就更改配置文件,根据项目需要来写 //global $configDefault;...

phpsphinx的简单例子

为大家介绍一个php sphinx的简单例子,有需要的朋友,可以参考下。代码如下: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_...