8.1.数据源配置选项
8.1.1. type
数据源类型。必须选项,无默认值。已知的类型包括 mysql,pgsql,xmlpipe和xmlpipe2。
所有其他与数据源相关的选项都依赖于这个选项指定的源类型。与SQL数据源(即 MySQL和PostgreSQL)相关的选项以“sql_”开头,而与xmlpipe和xmlpipe2数据源相关的选项则以 “xmlpipe_”开头。
示例:
type = mysql
8.1.2. sql_host
要连接的SQL服务器主机地址。必须选项,无默认值。仅对 SQL数据源(mysql和pgsql)有效。
最简单的情形下,Sphinx与MySQL或 PostgreSQL服务器安装在同一台主机上,此时您只须设置为localhost即可。注意,MySQL客户端库根据主机名决定是通过 ">TCP/IP还是UNIX socket连接到服务器。一般来说,“localhost”使之强制使用UNIX socket连接(这是默认的也是推荐的模式),而“127.0.01”会强制使用TCP/IP。细节请参考 MySQL文档 。
示例:
sql_host = localhost
8.1.3. sql_port
要连接的SQL服务器的IP端口。可选选项,默认值为mysql端口 3306,pgsql端口 5432。仅适用于 SQL数据源(mysql和pgsql)。注意,此选项是否实际被使用依赖于 sql_host选项。
示例:
sql_port = 3306
8.1.4. sql_user
连接到sql_host时使用的SQL用户名。必须选项,无默认值。仅适用于 SQL数据源(mysql和pgsql)。
示例:
sql_user = test
8.1.5. sql_pass
连接到sql_host时使用的SQL用户密码。必须选项,无默认值。仅适用于 SQL数据源(mysql和pgsql)。
示例:
sql_pass = mysecretpassword
8.1.6. sql_db
连接到SQL数据源之后使用的SQL数据库,此后的查询均在此数据库上进行。必须选项,无默认值。仅适用于 SQL数据源(mysql和pgsql)。
示例:
sql_db = test
8.1.7. sql_sock
连接到本地SQL服务器时使用的UNIX socket名称。可选选项,默认值为空(使用客户端库
的默认设置)。仅适用于 SQL数据源(mysql和pgsql)。在Linux上,通常是/var/lib/mysql/mysql.sock。 而在FreeBSD上通常是/tmp/mysql.sock。注意此选项是否实际被使用依赖与sql_host的设置。
示例:
sql_sock = /tmp/mysql.sock