我想创建一个存储书籍(和一些其他文档)的系统。用户将能够登录系统,在该系统中他们可以查看所有书籍的列表或输入一些搜索字符串,并获得包含搜索字符串的书籍的列表。我的问题是我不知道该如何保存书本。书籍obv必须是可搜索的,并且搜索需要返回书籍ID,名称和首选页面。像搜索词周围的文字一样,这将是一个不错的选择。

可能有助于您的一些事实可以帮助我获得最佳答案。

  • 数据库不必免费。如果SQL Server或Oracle DB可以帮助我,那么我将全力以赴。
  • 书籍约为100(2-600页)
  • 文档大约为1000(10至50页)
  • 添加书籍和文档将是一个很慢的过程,很少会发生,因此不需要对表进行任何类型的重新索引。
  • 我尚未决定如何搜索文档。我确实需要根据相关性对搜索结果进行排名。这可能会成为将来
  • 另一个问题的来源

    最佳答案

    不要使用RDBMS数据库。 RDBMS非常适合存储关系数据。您要存储的数据是一组文档。使用文档存储,例如bedDB或mongoDB。但是,由于您必须搜索此数据,因此最好在为此类需求而构建的lucene中为该数据编制索引。

    10-07 23:40