【发布时间】:2019-09-14 20:39:03
【问题描述】:
我正在为 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 |
| |
+---------------------------------------+
我做错了什么?任何建议表示赞赏。
【问题讨论】:
-
确保您的 Sphinx 版本支持 odbc。那是什么?是你自己编译的还是从哪里弄来的?
-
Manticore Search,我有两种安装方式: 1. sudo apt install sphinxsearch 2. 从官网下载解压。安装 2 次时出现同样的错误。
-
UPD: searchd --version Sphinx 2.2.11-id64-release (95ae9a6) 版权所有 (c) 2001-2016, Andrew Aksyonoff 版权所有 (c) 2008-2016, Sphinx Technologies Inc (sphinxsearch.com ) 我会尝试下载最新版本的 sphinx - 3.1.1。让我们看看它是如何工作的。
标签: sql-server unix sphinx freetds unixodbc