我需要创建一个具有搜索功能的文档存储。听起来很简单...... 这意味着我需要存储在数据库中的文档。我考虑过CouchDB,以及其他几个面向文档的数据库,但我仍然不确定什么是最好的解决方案。
另一方面,我考虑将Solr集成到某种Web应用程序中,我将用它来上传,索引,搜索,更新,删除文档。 当然,主要问题是大多数这些文档都是用西里尔字符编写的。
也许我正在尝试将不匹配的东西组合在一起。 有人可以给我一个建议,这是实现这样的解决方案的最佳方式。
最佳, Joksimovic
答案 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,这很棒
没有错误,当你进入它时很容易使用,它的速度非常快。