#!/bin/sh
# sphinx: Startup script for Sphinx search
#
# chkconfig: 345 86 14
# description: This is a daemon for high performance full text \
# search of MySQL and PostgreSQL databases. \
# See http://www.sphinxsearch.com/ for more info.
#
# processname: searchd
# pidfile: $sphinxlocation/var/log/searchd.pid
# Source function library.
. /etc/rc.d/init.d/functions
processname=searchd
servicename=sphinx
username=sphinx
sphinxlocation=/usr/local/sphinx
pidfile=$sphinxlocation/var/log/searchd.pid
searchd=$sphinxlocation/bin/searchd
RETVAL=0
PATH=$PATH:$sphinxlocation/bin
start() {
echo -n $"Starting Sphinx daemon: "
daemon --user=$username --check $servicename $processname
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && touch /var/lock/subsys/$servicename
}
stop() {
echo -n $"Stopping Sphinx daemon: "
$searchd --stop
#killproc -p $pidfile $servicename -TERM
RETVAL=$?
echo
if [ $RETVAL -eq 0 ]; then
rm -f /var/lock/subsys/$servicename
rm -f $pidfile
fi
}
# See how we were called.
case "$1" in
start)
start
;;
stop)
stop
;;
status)
status $processname
RETVAL=$?
;;
restart)
stop
sleep 3
start
;;
condrestart)
if [ -f /var/lock/subsys/$servicename ]; then
stop
sleep 3
start
fi
;;
*)
echo $"Usage: $0 {start|stop|status|restart|condrestart}"
;;
esac
exit $RETVAL
分享到:
相关推荐
7. **启动Sphinx**:运行相应的启动脚本来启动Sphinx服务。 8. **测试**:使用` indexer`命令创建索引,然后用`searchd`启动搜索服务,最后用`search`命令测试搜索功能。 9. **集成到应用**:将Sphinx与你的应用...
上面的步骤和脚本都是根据sphinx的文档来的。需要注意的是,版本不同,内容可能也会不同。 8.1 中文的字和词的问题 中文和英文的一个差别是:英文的单词之间有空格,而中文没有。而sphinx显然是按照空格来划分单词...
在实际操作中,你需要解压这个文件,查看其内容,包括Sphinx的配置文件(通常为`sphinx.conf`),服务器端的启动脚本(如`sphinxsearch`或`searchd`),以及可能的索引文件。 在测试Sphinx时,你需要确保以下几点:...
"sphinx查询脚本" 可能是用某种脚本语言(如Python、Perl或Shell)编写的,用于演示如何与Sphinx服务器交互,执行搜索查询和处理结果。 现在,让我们详细探讨一下Sphinx的相关知识点: 1. **Sphinx概述**:Sphinx...
下面是一个简单的PHP脚本示例,演示了如何利用php-sphinx扩展执行基本的Sphinx查询: ```php $sph = new SphinxClient(); $sph->SetServer ( '127.0.0.1', 9312 ); $sph->SetMatchMode ( SPH_MATCH_ALL ); $res = ...
7. **启动搜索服务**:运行Sphinx的`searchd`服务,以提供实时的全文检索功能。 8. **测试搜索**:编写一个简单的Python脚本或使用Sphinx提供的`search`命令行工具,输入中文查询进行测试,验证安装和配置是否正确...
7、创建快捷启动、停止、重启、杀死MySQL进程的脚本(以db11的3306端口为例) 10 三、SPHINX配置: 11 1、生成Sphinx中文分词词库 11 ⑴、词典的构造 12 ⑵、词典文件格式 12 ⑶、XX网搜索引擎的中文分词词库 12 2...
5. **启动Sphinx**:通过命令行启动Sphinx守护进程。 ### 四、Sphinx与MySQL的集成 1. **创建数据源**:在`sphinx.conf`中定义一个MySQL数据源,指定连接信息、表名和查询字段。 2. **创建索引**:定义索引,设置...
7. **启动服务**:使用`sphinxsearch`或`searchd`命令启动Sphinx服务。 8. **测试**:通过`search`命令进行简单的搜索测试,确保Sphinx已正确安装并运行。 对于开发人员来说,了解如何使用Sphinx API在应用中调用...
- **Linux**:解压MySQL和Sphinx源代码,复制SphinxSE到MySQL的存储引擎目录,编译并安装MySQL和Sphinx,最后创建并启动MySQL服务。 3. **配置Sphinx** Sphinx的配置文件(通常是`sphinx.conf`)定义了索引源、...
4. **启动Sphinx服务**:启动Sphinx搜索守护进程(`searchd`),使索引生效并接受搜索请求。 5. **集成应用**:在PHP等应用程序中,使用Sphinx提供的API(如`SphinxClient`)进行搜索操作。 在实际应用中,还需要...
它提供了高速、低内存消耗和高相关性的全文搜索解决方案,并能轻松集成到 SQL 数据库和脚本语言中。 ### 1. 站内搜索技术分析 站内搜索技术主要包括以下三种: 1. **基于数据库的字段检索**:这种方法适用于结构...
为了方便管理和维护,可以将常用的Sphinx命令封装到shell脚本中。 ##### 7. 创建相应的文件结构,初始化Sphinx的全部索引 在首次部署时,需要初始化Sphinx的所有索引。 ##### 8. 启动sphinx 使用Sphinx的启动...
- 使用提供的`D:\sphinx\example.sql`脚本,将其导入到`test`数据库中。注意:该数据库需事先创建并指定为`UTF-8`格式。 **6. 建立索引** - 打开CMD命令提示符窗口,进入`D:\sphinx\bin`目录。 - 执行`indexer....
4. **启动Sphinx服务**: - 启动命令: `searchd -c <配置文件路径> [-p <端口号>] [--pidfile 文件路径>]` - `-c`: 指定配置文件路径 - `-p`: 指定端口,默认为9312 - `--pidfile`: 显式指定PID文件路径,有助于...
6. 启动 Sphinx 服务并测试搜索功能。 在实际应用中,开发者还需要编写代码来连接 Sphinx,发送查询请求,处理返回结果。这可能涉及到创建索引脚本,定时更新数据库数据到 Sphinx,以及在 Web 应用中集成搜索功能。...
使用提供的脚本初始化MySQL数据库。 ```shell ./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/ --datadir=/var/tmp/mysql/ ``` ##### 8. 设置权限 为了安全起见,还需要更改MySQL相关的文件...
服务启动后,Sphinx 就可以处理搜索请求了。 6. **测试搜索**:使用 `search` 命令测试搜索功能。例如,`search --index test keyword` 可以测试是否能正确返回包含关键词的结果。 ### **二、Linux 安装步骤** 1....
除了使用Java之外,Sphinx-4还支持使用脚本语言进行开发,如Groovy、Python和Clojure。 - **Groovy**:一种基于Java平台的强大脚本语言,可以直接调用Java库。 - **Python**:流行的脚本语言,有广泛的社区支持。 -...