sphinx安装

php安装sphinx扩展 php的sphinx扩展安装依赖libsphinxclient,该依赖安装在服务端安装程序中有,下载地址在这里,可以根据对应环境下载,我在这里下载的是3.0.3的Linux x64 binaries。 下载后解压,cd sphinx-3.0.3/api/libsphinxclient/进入依赖安装目录 ./configure --prefix=/usr/local/sphinxclient ... 阅读详情

背景

博主近日开发个全文搜索功能,本能的就想到了sphinx搜索引擎。实现之

安装

yum install make gcc gcc++ gcc-c++ libtool autoconf automake imake mysql-devel libxml2-devel expat-devel
wget http://files.opstool.com/man/coreseek-4.1-beta.tar.gz
tar -xzvf coreseek-4.1-beta.tar.gz
cd coreseek-4.1-beta
cd mmseg-3.2.14
./bootstrap
./configure --prefix=/usr/local/mmseg3
make && make install
cd ..
cd csft-4.1
sh buildconf.sh

这个地方有可能生成不了configure文件,需要修改部分文件,具体内容参考http://blog.youkuaiyun.com/jcjc918/article/details/39032689)


## 错误1:

解决办法:在 csft-4.1/configure.ac 文件中,查找:
AC_PROG_RANLIB 
后面加上
AM_PROG_AR 
最终格式为:AC_PROG_RANLIB AM_PROG_AR
再次执行 sh buildconf.sh 

## 错误2:

'automake --add-missing' can install 'ar-lib'
在命令行执行
#automake --add-missing
再次执行 sh buildconf.sh

## 错误3

编译的时候出现
sphinxexpr.cpp:1823:43: error: ‘ExprEval’ was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive]
   T val = ExprEval ( this->m_pArg, tMatch ); // 'this' fixes gcc braindamage
处理办法:
 #vim /usr/local/src/coreseek-4.1-beta/csft-4.1/src/sphinxexpr.cpp
 1746                  T val = ExprEval ( this->m_pArg, tMatch );
 形式修改为  T val = this->ExprEval ( this->m_pArg, tMatch );
 1777                  T val = ExprEval ( this->m_pArg, tMatch );
 形式修改为  T val = this->ExprEval ( this->m_pArg, tMatch );
 1823                  T val = ExprEval ( this->m_pArg, tMatch );
 形式修改为  T val = this->ExprEval ( this->m_pArg, tMatch );

 错误4

 In file included from sphinxstd.cpp:24:0:
py_layer.h:16:27: fatal error: Python.h: No such file or directory
  #include   <Python.h>  
  这是由于缺少了python环境的devel支持包
  解决办法:yum install python-devel
)
./configure --prefix=/usr/local/coreseek --without-unixodbc --with-mmseg --with-mmseg-includes=/usr/local/mmseg3/include/mmseg/ --with-mmseg-libs=/usr/local/mmseg3/lib/ --with-mysql=/usr   (which mysql_config找到安装位置)
make && make install

配置

mv  /usr/local/coreseek/etc/sphinx.conf /etc/sphinx.conf
vim sphinx.conf:
(简化版的sphinx的配置)
source main_src
{
        type                    = mysql
        sql_host                = localhost 
        sql_user                = root
        sql_pass                = 123456
        sql_db                  = blog
        sql_port                = 3306  # optional, default is 3306
        sql_query_pre           = SET NAMES utf8
        sql_query               = \
                SELECT ar.id,ar.content_html,ar.title,UNIX_TIMESTAMP(ar.created_at) as created_at, ca.name  FROM articles  ar \
                        left join cates ca on ar.cate_id = ca.id;
        sql_attr_uint           = id
        sql_attr_timestamp      = created_at
        sql_ranged_throttle     = 0
        sql_query_info          = SELECT ar.*, ca.name  FROM articles ar left join cates ca\
                        on ar.cate_id = ca.id  WHERE ar.id=$id;
}
index main
{
        source                  = main_src
        path                    = /usr/local/coreseek/var/data/articles
        docinfo                 = extern
        mlock                   = 0
        morphology              = none
        min_word_len            = 1
        charset_type            = zh_cn.utf-8
        html_strip              = 0
        charset_dictpath        = /usr/local/mmseg3/etc/
        ngram_len               = 0
}
indexer
{
        mem_limit               = 32M
}
searchd
{
        listen                  = 9312
        listen                  = 9306:mysql41
        log                     = /usr/local/coreseek/var/log/searchd.log
        query_log               = /usr/local/coreseek/var/log/query.log
        read_timeout            = 5
        client_timeout          = 300
        max_children            = 30
        pid_file                = /usr/local/coreseek/var/log/searchd.pid
        max_matches             = 1000
        seamless_rotate         = 1
        preopen_indexes         = 1
        unlink_old              = 1
        mva_updates_pool        = 1M
        max_packet_size         = 8M
        max_filters             = 256
        max_filter_values       = 4096
        max_batch_queries       = 32
        workers                 = threads # for RT to work
}
建立索引命令
/usr/local/coreseek/bin/indexer -c /etc/sphinx.conf --all --rotate
启动命令
/usr/local/coreseek/bin/searchd -c /etc/sphinx.conf
搜索命令
/usr/local/coreseek/bin/search -c /etc/sphinx.conf 中国
停止命令
/usr/local/coreseek/bin/searchd -c /etc/sphinx.conf --stop

索引自动化建立

(项目下的crontab子目录已有,根据你实际情况修改)
建立shell脚本,主要用来执行sphinx建立索引,重启服务,同时会记录日志到该目录下的sphinx.log

cd crontab
vim indexer.sh:
killall -9 searchd 
/usr/local/coreseek/bin/indexer -c /etc/sphinx.conf --all --rotate && 
/usr/local/coreseek/bin/searchd -c /etc/sphinx.conf
time=`date "+%Y-%m-%d %H:%M:%S "`
echo "${time} sphinx restart success" >> /usr/share/nginx/html/blog/crontab/sphinx.log

然后定时任务中每3小时执行一次该脚本:

crontab -e
0 */3 * * * /usr/share/nginx/html/blog/crontab/indexer.sh
service crond restart

请关注我的订阅号

订阅号.png

sphinx 安装及使用 sphinx 安装使用及使用,文档详细的介绍了sphinx在安装使用中遇到问题及解决办法 立即下载

相关推荐

ArduPilot 的 RTOS 选择:为何 ChibiOS 成为现代飞控的首选

本文深入探讨了ArduPilot选择ChibiOS作为现代飞控首选RTOS的原因。通过对比FreeRTOS和NuttX,ChibiOS凭借其50ns中断响应、1.2μs上下文切换时间和高效的资源管理脱颖而出,特别适合处理无人机飞控中的高频传感器融合和实时控制任务。文章还详细分析了ChibiOS在STM32硬件上的优化实践及其在无人机开发中的显著优势。

weixin_29161719的博客 567

sphinx 环境搭建

插件商店搜索:rst,选择 reStructuredText 插件安装。PlantUML是一个可以快速编写UML图的组件。选择 reStructuredText 插件安装。至此,sphinx 环境搭建完成!文件, 保存到本地安装目录。

舔狗俱乐部 1111

Rocky Linux 9.0国内yum源一键替换指南(上海交大镜像站实测)

本文详细介绍了如何将Rocky Linux 9.0的yum源替换为上海交大镜像站,以解决国内用户访问官方源速度慢的问题。通过实测验证,上海交大镜像站提供高速下载和稳定更新,并提供了完整的替换步骤、常见问题解决方案及高级优化配置,帮助用户提升软件包下载效率。

weixin_29304985的博客 357

Sphinx学习之sphinx的安装篇

Sphinx学习之sphinx的安装篇 一、  Sphinx简介 Sphinx是由俄罗斯人Andrew Aksyonoff开发的一个全文检索引擎。意图为其他应用提供高速、低空间占用、高结果 相关度的全文搜索功能。Sphinx可以非常容易的与SQL数据库和脚本语言集成。当前系统内置MySQL和PostgreSQL 数据库数据源的支持,也支持从标准输入读取特定格式 的XML数据。 Sphin...

weixin_33962621的博客 347

光模块的封装工艺有哪些?

COB封装传统的单路10Gb/s或25Gb/s速率的光模块采用SFP封装将电芯片和TO封装的光收发组件焊接到PCB板上组成光模块。但对于40G及以上速率的高速光模块,受激光器速率限制(多为25G),主要通过多通道并行实现,如40G由4×10G实现,而100G则由4×25G实现。蝶形封装:壳体通常为长方体,结构及实现功能通常比较复杂,可以内置制冷器、热沉、陶瓷基块、芯片、热敏电阻、背光监控,并且可以支持所有以上部件的键合引线。BOX封装属于蝶形封装的一种,用于多通道并行封装。

WaytoICT- Explore ICT Technology, Build Your Tech Path 3806

基于Python+OpenCV中文及符号检测

一、项目背景与意义在图像处理、文档识别、自动翻译等场景中,中文及符号的准确检测是一个重要且复杂的任务。传统的字符检测方法往往对英文等拉丁字母系的识别效果较好,但对中文及特殊符号的识别准确率较低。本项目旨在利用Python编程语言结合OpenCV库,开发一个能够高效、准确地检测图像中中文及符号的系统,为相关领域的研究和应用提供技术支撑。二、技术实现图像预处理:利用OpenCV的图像处理功能,对输入的图像进行灰度化、二值化、滤波去噪等预处理操作,以提高中文及符号检测的准确性[1]。

2301_79809972的博客 1119

sphinx文档生成脚手架工具安装和使用

1. sphinx的安装与使用 1.1. 安装sphinx sphinx官方安装说明: Installing Sphinx — Sphinx documentation readthedoc官方说明: Getting Started with Sphinx — Read the Docs user documentation 7.0.0 documentation 总的来说步骤如下: 安装python3 通过python3安装sphinx包 根据项目要求安装项目的requirements.tx

u012014531的博客 3749

FMQL开发环境实战:从零构建国产FPGA SoC的软件基石

本文详细解析了构建国产复旦微FMQL FPGA SoC软件开发环境的完整流程。针对开发者在环境搭建中遇到的核心痛点,文章深入剖析了Procise、IAR与Vivado三大工具的协同角色与版本选择,提供了从软件下载、安装避坑到核心配置的实战指南,并总结了常见问题的排查方法,旨在帮助开发者高效跨过FMQL开发的“第一道坎”。

weixin_29215391的博客 125

Sphinx文档生成工具安装指南

Sphinx文档生成工具安装指南 什么是Sphinx Sphinx是一个基于Python的文档生成工具,它能够将reStructuredText格式的文档转换为HTML、LaTeX(用于PDF生成)、ePub等多种格式。Sphinx最初是为Python官方文档开发的,现在已成为许多开源项目的标准文档工具。 安装前准备 在安装Sphinx之前,你需要确保系统已经安装了Python环境。Sphinx支...

gitblog_00579的博客 655

芯片测试:WAT、CP、FT

最近部门来了一个日本回来的同事,虽然他尽量用非常Poor的中文给我解释一些东西,其中还夹杂着一些英文让我很受挫,于是最近来学一下WAT中的常用的单词含义。直接去查缩写、查单词很难去记住,要把具体的东西放在具体的场景,引发知识的连接才会在脑子里留下一定的映像。感兴趣的一起来学习一下这篇不错的文章吧。注释是我查询记录,如有不妥,欢迎指出修正。

叫好与叫座虽然不是对立面,但想在同一个作品中达到双重效果很难。 5079

Linux 下安装 openjdk 17【详细步骤】

JDK17,安装教程。

甘蓝的专栏 7502

聊下sphinx 2.2.11安装和使用

摘要:本文介绍了Sphinx 2.2.11在CentOS 6上的安装与使用。针对百万级数据的轻量全文搜索需求,通过源码编译安装并配置MySQL支持。详细说明了索引配置选项(如sql_field_string、sql_attr_uint等),数据导入SQL设置,以及磁盘索引和实时索引的区别。最后介绍了索引建立、服务启动方法,支持通过MySQL协议(端口9306)或API进行查询操作。全文提供了从安装到使用的完整指南,适合需要轻量级搜索解决方案的用户。

weixin_44118047的博客 732

【知识分享】车载以太网PCB布局设计指南

本文将深入探讨在设计车载以太网设备的印刷电路板(PCB)时需要着重考虑的若干关键主题。这些主题广泛涵盖了数据布线设计,以确保其符合信号完整性(SI)和电磁兼容性(EMC)标准;外部元器件的合理摆放;以及采取有效的抗电磁干扰(EMI)布局策略等方面。通过全面且细致地处理这些关键环节,能够显著提升车载以太网设备的性能与可靠性。

一只豌豆象的博客 1352

在宝塔下安装sphinx

我是在阿里云上面购买的linux服务器,环境安装的是PHP7.2+ apache+mysql 宝塔安装我这里就不介绍啦,看我的另外一篇博文。 这篇文章主要介绍是安装宝塔之后安装sphinx,假如不是,要按下面的安装方式 1、安装一般都安装到/usr/local/sphinx (sphinx这个目录是自定义的) 2、 在此目录使用tar命令解压 :tar zxvf sphinx-2.3.1-...

繁的博客 2101

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Mac下Sphinx安装

一、安装Sphinx 1、下载Sphinx相应的版本 (http://sphinxsearch.com/downloads/archive/) 2、命令:tar zxvf +压缩包文件名 解压相应的文件 3、进入Sphinx版本文件 编译安装: ./configure --prefix=/data/app/sphinx --with-mysql --with-python --enable-i...

794syh940的博客 1096

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

python Sphinx windows 安装

本文来自sphinx官网,翻译为中文,有错误的地方,希望大家指出,网址如下: http://sphinx-doc.org/latest/install.html 总共分为三步 1.    安装python (略) 2.    安装easy_install Python有一个非常强大的easy_install命令行工具,利用这个工具,我们可以通过一行命令下载和安装第三方库。这是由“set

u012996583的专栏 4736

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

centos 下 sphinx安装和配置

一、安装前提必备先安装工具 yum -y install make gcc g++ gcc-c++ libtool autoconf automake imake mysql-devel libxml2-devel expat-devel 二、安装sphinx   1、下载sphinx cd /usr/local/src   (默认下载文件存放位置) wget http:

zhaozzeng的博客 9121

Sphinx在windows下安装使用

Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <object class

斯人博客|PHP高级教程|C++|Javascript 1万+

mysql sphinx windows安装_window下安装sphinx实例

今天研究了一下window下安装sphinx,终于是把sphinx服务安装了(只限CMD端),至于如何在用PHP查询还在研究中,就说说一下如何在window下安装sphinx服务端大概流程:1.首先查看服务器mysql 的版本,找对应的数据库版本对应SphinxSE下载,下载两个文件:mysql-5.0.45-sphinxse-0.9.8-win32.zip和sphinx-0.9.8.1-win3...

weixin_39732866的博客 217

Sphinx学习之sphinx的安装

一、Sphinx简介 Sphinx是由俄罗斯人Andrew Aksyonoff开发的一个全文检索引擎。意图为其他应用提供高速、低空间占用、高结果相关度的全文搜索功能。Sphinx可以非常容易的与SQL数据库和脚本语言集成。当前系统内置MySQL和PostgreSQL数据库数据源的支持,也支持从标准输入读取特定格式的XML数据。 Sphinx的特性如下: a)高速的建立...

DELL851314的博客 209

安装sphinx的php扩展,安装php扩展sphinx

1、安装1、先安装sphinxclient#cd/usr/local/src#wgethttp://sphinxsearch.com/files/sphinx-0.9.9.tar.gz#tarxzvfsphinx-0.9.9.tar.gz#cdsphinx-0.9.9/api/libsphinxclient#vimsphinxclient.c找到voidsock_close(in...

weixin_35082950的博客 256

mysql sphinx windows安装_Windows环境下Sphinx的安装

最近在做一个项目,由于数据量比较大查询很慢,于是想到了sphinx分词搜索,接下来吾爱编程为大家介绍一下在windows安装sphinx,有需要的小伙伴可以参考一下:1、下载sphinx安装包:http://sphinxsearch.com/downloads/current/根据自己的需求下载对应的windows版本2、解压文件并在解压的根目录下新建data和log目录:data目录用于存储生成...

weixin_39855568的博客 456

sphinx的安装

按照教程来的,结果坑一大堆。自己总结下。 首先去官网下载最新的。我是下的稳定版本:http://sphinxsearch.com/ 解压之后进到包里执行下面: ./configure --prefix=/usr/local/sphinx --with-mysql=/usr/local/mysql make&&make install ps:这里罗索一句,mac的mamp里面好像没有这

moliyiran的专栏 434

mysql sphinx windows安装_Sphinx在Windows下的安装

Sphinx在Windows下的安装(仅供小师弟们以后参考)Sphinx是 一个基于SQL的全文检索引擎,可以结合MySQL,PostgreSQL做全文搜索,它可以提供比数据库本身更专业的搜索功能,使得应用程序更容易实现 专业化的全文检索。Sphinx特别为一些脚本语言设计搜索API接口,如PHP,Python,Perl,Ruby等,同时为MySQL也设计了一个存 储引擎插件SphinxEngin...

weixin_42363377的博客 257
上一篇: centos7安装docker最新版
下一篇: apache虚拟域名配置
码哥说
博客等级 码龄8年 5645粉丝 172原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码哥说

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值