2.3. searchd 后台数据库检索

2.3.1. searchd.conf
2.3.2. 运行 searchd

searchd 是 ASPseek 的守护进程,用来接收 cgi 程序(s.cgi)的查询请求,执行查询动作(搜索由 index 程序创建的数据库),将结果反馈给 cgi 程序(s.cgi)。

2.3.1. searchd.conf

searchd 程序的配置文件。

# Port 12345 1
Include db.conf 2
UtfStorage yes 3
Include ucharset.conf  4
1

设置 searchd 侦听的端口。确省为 12345

2

包含 db.conf 配置文件,设置连接 MySQL 数据库的用户名、口令等。例如:DBAddr mysql://aspseek12:PASSWOR-IS-HERE@localhost/aspseek12/

3

以 UTF-8 格式存储 MySQL 数据库中信息

4

配置字符集。若需要能够对中文进行检索,需要打开 CharsetTableU2 和 Dictionary2 的配置

2.3.2. 运行 searchd

配置开机自动执行 searchd。


#!/bin/sh
# FileName: /etc/rc.d/rc3.d/S99aspseek
# Script to control aspseek
#

case "$1" in
'start')
        echo "starting aspseek server ...  "
        su aspseek -c "/usr/local/aspseek/sbin/searchd -D -R"
        echo done
        ;;
'stop')
        echo "stopping news server ...  "
        killall -9 searchd
        echo done
        ;;
*)
        echo "usage: news.sh {start | stop}"
        ;;
esac