【发布时间】:2013-10-03 13:10:36
【问题描述】:
我已经有一个基于 Sql Server 2008 的应用程序在生产中,我通过存储二进制文件(连同文件扩展名)来使用全文搜索。这意味着同一列可以存储 doc、xls、pdf、docx 等。我采用了这种方法(知道插入成本很高),因为我有各种可以上传的文件,我不想遇到从各种类型的文件(xls、xlsx、doc、docx、pdf 等)转换文本的疯狂。我也不知道有任何免费工具可以为我做到这一点。我不想使用文件系统,因为那样不安全而且维护成本很高。
现在我正在寻找迁移到 mysql 的难易程度。在 mysql 中有一些全文搜索的选项 例如:MySql 全文 搜索(不索引二进制)、Sphinx 和 Solr。
我发现了这个Question,它最接近我的需要...虽然我猜 Sphinx 不会索引二进制数据...但是,通过使用 SphinxSE,我可以查询 mysql 表和 Sphinx 以获取相关结果集(在同一连接中)。我希望理解是正确的。但我不确定性能。 有人可以补充更多见解吗?
据我所知... 将 Lucene 与 Mysql 集成是很困难的。
我需要根据可以结构化(存储在 RDBMS 中)和非结构化(文本数据 应编入索引)。
另外,有没有其他选项看起来更适合我的特定情况。
【问题讨论】: