我正在为Linux设置Sphinxsearch,我也有远程MSSQL Server。我已经安装了unixODBC和freetds来记录文档。
odbcinst.ini文件:
[FreeTDS]
Description=v0.63 with protocol v7.3
Driver = /usr/local/lib/libtdsodbc.so
FileUsage = 1
CPTimeout = 5
odbc.ini文件:
[Sphinx]
Driver = FreeTDS
Description = MS-SQL
Trace = No
#Servername = mssql02
Server = XX.XX.XX
Port = 1433
Database = DBNAME
[Default]
Driver = /usr/local/lib/libtdsodbc.so
freetds.conf文件:
[mssql02]
host = XX.XX.XX
port = 1433
tds version = 7.3
instance = MSSQL02
最后但并非最不重要的sphinx.conf文件:
source test
{
type = odbc
sql_host = XX.XX.XX
sql_user = USERNAME
sql_pass = PASS
sql_db = DBNAME
sql_port = 1433
odbc_dsn = DSN=Sphinx;Driver={/usr/local/etc/odbc.ini};Uid=USERNAME;Pwd=PASS
...more_config...
}
使用以下命令时
indexer --all
我收到以下消息:
错误:来源'测试':未知类型'odbc';跳绳。
不过isql命令工作正常:
$ isql Sphinx LOGIN PASS
+---------------------------------------+
| Connected! |
| |
| sql-statement |
| help [tablename] |
| quit |
| |
+---------------------------------------+
我究竟做错了什么?任何建议表示赞赏。
愿这对某人有用。我使用的sphinxsearch版本是从ubuntu repos下载--version 2.2.11我从网站--version 3.1.1(commit 612d99f)下载了最新版本,它支持ODBC类型。现在一切正常!谢谢!