💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
Sphinx是一个全文搜索引擎,遵循GPL version 2。可根据要求提供商业许可证(如嵌入式使用)。 从技术上讲,Sphinx是一个独立的软件包提供快速和相关的全文搜索功能,客户端应用程序。它是专门设计与SQL数据库存储数据的整合,并通过脚本语言方便地访问。然而,Sphinx不依赖于也不需要任何特定的数据库功能。 应用程序可以访问Sphinx搜索守护进程(searchd)使用任何三个不同的访问方法: * 通过Sphinx自己实现的MySQL网络协议(使用一个小的SQL子集称为sphinxql,这是推荐的方式), * 通过本地搜索API(sphinxapi) * 通过一个可插拔的存储引擎,MySQL服务器(sphinxse)。 官方原生sphinxapi支持PHP,Perl,Python,Ruby和java等编程语言。这个接口是非常轻量级的,所以将它移植到一个新的语言只需要几个小时或几天。Perl,C#,Haskell存在第三方API接口和插件,Ruby on Rails,可能还有其他的语言和框架。 从版本1.10-beta,Sphinx支持两种不同的索引:“磁盘”和“实时”指标的后端,后端(RT)指数。磁盘索引支持在线全文索引重建,但在线更新只能在非文本数据(属性)。除允许在线全文索引更新。以前的版本只支持磁盘索引。 数据可以用所谓的数据源加载到磁盘索引中。内置的来源获取数据直接从MySQL,PostgreSQL,MSSQL,ODBC兼容的数据库(Oracle,等)或在TSV或自定义的XML格式的管。添加新的数据源的驱动程序(如原生支持其他dbmses)的设计尽可能简单。RT指标,作为1.10-beta,只能居住使用sphinxql。 至于名字,Sphinx是一个缩写,这是正式解码为SQL短语索引。 是的,我知道CMUSphinx项目。