Sphinx 搜索引擎 + .Net:如何通过 C# 连接到 Sphinx?
Sphinx Search Engine + .Net : How Can I Connect to Sphinx through C#?
我在 ubuntu 中安装并配置了 sphinx 搜索引擎 (v. 2.2.11) 并将其与 oracle 数据库集成以从 oracle 检索和索引数据。我也可以使用命令行通过 sql sphinx 客户端提交查询,一切正常。
现在我的问题是:如何通过 C# 连接到 sphinx? .Net 没有官方 API。 虽然有几个第 3 方 API,但其中一些不是免费的,有些将不再更新。我还看到 SphinxSE 是一个 mysql 存储引擎,据我了解,仅当数据存储在 mysql 中时使用,但我的数据存储在 oracle 中,我使用 odbc 集成 oracle 和 sphinx。
所以,我应该自己写一个 api 还是有其他方法?
感谢任何建议
只需使用 SphinxQL 并使用任何 mysql 库连接到您的 Sphinx 实例。只要确保在你的配置中启用了 sphinxql,你应该有这样的东西:
listen = 9314:mysql41
这告诉 Sphinx 在端口 9314 上接受来自 mysql 个客户端的连接。
我在 ubuntu 中安装并配置了 sphinx 搜索引擎 (v. 2.2.11) 并将其与 oracle 数据库集成以从 oracle 检索和索引数据。我也可以使用命令行通过 sql sphinx 客户端提交查询,一切正常。
现在我的问题是:如何通过 C# 连接到 sphinx? .Net 没有官方 API。 虽然有几个第 3 方 API,但其中一些不是免费的,有些将不再更新。我还看到 SphinxSE 是一个 mysql 存储引擎,据我了解,仅当数据存储在 mysql 中时使用,但我的数据存储在 oracle 中,我使用 odbc 集成 oracle 和 sphinx。
所以,我应该自己写一个 api 还是有其他方法?
感谢任何建议
只需使用 SphinxQL 并使用任何 mysql 库连接到您的 Sphinx 实例。只要确保在你的配置中启用了 sphinxql,你应该有这样的东西:
listen = 9314:mysql41
这告诉 Sphinx 在端口 9314 上接受来自 mysql 个客户端的连接。