构建具有搜索功能的文档存储

时间:2012-01-26 14:42:13

标签: java solr lucene couchdb

我需要创建一个具有搜索功能的文档存储。听起来很简单...... 这意味着我需要存储在数据库中的文档。我考虑过CouchDB,以及其他几个面向文档的数据库,但我仍然不确定什么是最好的解决方案。

另一方面,我考虑将Solr集成到某种Web应用程序中,我将用它来上传,索引,搜索,更新,删除文档。 当然,主要问题是大多数这些文档都是用西里尔字符编写的。

也许我正在尝试将不匹配的东西组合在一起。 有人可以给我一个建议,这是实现这样的解决方案的最佳方式。

最佳, Joksimovic

3 个答案:

答案 0 :(得分:0)

满足您的需求思维狮身人面像可以提供帮助。您可以将文档存储在任何数据库(面向SQL或不存在)中,并使用sphinx进行搜索。 Sphinx支持框中的西里尔字符,也可以使用词干,分面搜索,模糊搜索等。可能对您有所帮助。

详细了解sphinx here

答案 1 :(得分:0)

我也在研究这样的内容管理系统。现在我将使用数据库来存储元数据。 将文档存储在文件系统中。 不要像SQL服务器那样在数据库中存储文档。因为它有一个限制和许可成本。对于搜索,你可以使用Solr(在开源上的支持和接受方面比sphinx更好)

Choosing a stand-alone full-text search server: Sphinx or SOLR?

。无论哪种方式,您都需要填充索引。然后调用API方法进行搜索。

答案 2 :(得分:0)

Brate Srbine /Crnogorče:)
我建议您使用MongoDB作为数据库,并使用Solr获取索引/搜索功能。

我在之前的(政府招标)项目中使用了Solr,这很棒 没有错误,当你进入它时很容易使用,它的速度非常快。