3

给定一个像 Lucene 这样的搜索引擎和一组需要完全保存的 XML 文档,在给定每个文档包含的唯一主键的情况下,使用搜索引擎作为键值存储返回 XML 文档的优点和缺点是什么?

4

3 回答 3

2

如果您使用Compass之类的东西,并且它是XML 到 Lucene 映射引擎,那么它是存储和查询 XML 文档的绝佳解决方案,而无需一直使用 XML 数据库。

一个缺点是只能通过 Lucene API 检索 XML 文档(底层数据存储非常难以理解),但我可以接受。

于 2010-01-11T23:25:46.827 回答
2

阅读搜索引擎与 DBMS。IMO,您的应用程序属于 DBMS 领域,可能最好由键值数据库(如 couchDB)提供服务。这是因为您没有利用诸如标记化、词干提取等文本操作。

于 2010-01-12T05:03:53.530 回答
0

如果您要做的只是测试密钥是否相等并检索 blob,那么 Lucene 与 bdb 相比没有明显优势。而且在您将其他东西放在上面之前,您没有交易。并发性具有一定的复杂性。对于您正在做的简单事情,API 有点巴洛克式。

我已经实现了类似于您所描述的内容,但是对数据的实际全文搜索是一项关键要求,证明了其余部分的合理性。

于 2010-01-12T01:32:08.417 回答