DB技术可以高效搜索表格数据?

时间:2012-05-15 07:16:14

标签: database search full-text-search

我们有一个表库。大约200个表,每个表可以有数千行,所有表最初都是Excel表。

每个表都有不同的方案。所有数据都是文字或数字。

我们想创建一个应用程序,允许所有表格上的自由文本搜索(我们定义将在每个表格中搜索哪些列) - 速度很重要。
主要的困境是我们应该选择哪种数据库技术。

我们通过将所有表导入MS SQL Server并在其上创建全文索引来创建模拟。使用CONTAINS关键字进行搜索。此解决方案适用于少量表,但不能扩展。

我们考虑过NoSQL解决方案,但我们还没有任何经验。

我们的限制(遗憾的是我不能影响):仅限Windows服务器。但我们可以随意安装它们。

谢谢。

1 个答案:

答案 0 :(得分:0)

查看ElasticSearch!它是一个基于Apache Lucene的搜索服务器,具有干净的基于REST和JavaScript的API。虽然它通常用作主数据库的搜索索引,但它也可以单独使用。因此,您可能希望为一些表/数据编写备份例程并进行尝试。

http://www.elasticsearch.org/ http://en.wikipedia.org/wiki/ElasticSearch

ElasticSearch和Apache Solr(另一个基于Lucene的搜索服务器)的比较: https://docs.google.com/present/view?id=dc6zhtt5_1frfxwfff&pli=1