Ram*_*Vel 15 c# java lucene solr nosql
是否可以将Lucene用作完整的数据存储(就像其他(mongo,couch)nosql变体一样).
我知道有一些限制,比如一个索引器的新更新文档不会在其他索引器中显示.因此我们需要重新启动索引器才能获得更新.
但我最近偶然发现了solr,似乎某些快照复制可以避免这些问题.
所以我认为我可以使用lucene作为数据存储,因为它还使用mongo和couch内部用于管理文档的相同类型的文档(基于JSON),并且其经过验证的索引算法可以超快速地获取记录.
但我很好奇有没有人尝过这个......?如果没有选择这种方法的原因是什么.
Thi*_*ilo 15
还存在耐久性问题.虽然Lucene索引不应该被破坏,但我已经看到它发生了.Lucene修复破损索引的方法是"抛弃它并从原始数据重建".这对于索引工具来说非常有意义.但它确实要求您将数据存储在其他地方.
我只使用过 Solr,Lucene 的衍生产品(我建议几乎任何人都使用 Solr),所以我的观点可能有点偏见,但应该可以使用 Solr 作为数据存储,是的,但它不会非常有用,没有更持久的背景。
您可能遇到的问题是,将数据输入 Solr 并不能保证您会在预期时得到它。除非使用相当严格的分面,否则您在检索数据时可能会遇到问题,因为索引器决定以某种方式集中结果。
我已经对这种方法进行了一些尝试,但我看到的唯一真正的好处是在您希望在客户端使用搜索索引的情况下,以便他们可以在内部快速搜索,然后查询数据库以获取扩展信息。
我的建议是使用 solr 进行搜索,然后让它返回您可能需要的数据的简短样本以及用于在传统数据存储中进一步查询的索引。
TL;DR:是的,但我不推荐它。
| 归档时间: |
|
| 查看次数: |
1881 次 |
| 最近记录: |