0

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

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

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

我们通过将所有表导入 MS SQL Server 并在它们之上创建全文索引来创建模型。搜索是使用 CONTAINS 关键字完成的。此解决方案适用于少量表,但无法扩展。

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

我们的限制(很遗憾我无法实现):仅限 Windows 服务器。但是我们可以在它们上安装我们想要的任何东西。

谢谢你。

4

1 回答 1

0

查看弹性搜索!它是一个基于 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

于 2012-05-16T06:07:55.293 回答