当前位置: 首页 > 知识库问答 >
问题:

存储、检索和显示大量文本

杨阳飇
2023-03-14

我有一系列存储在特定标记标准中的文件,当这些文件组合在一起时,就构成了一整卷文本。文本有多种不同的语言,每个文件都是该语言的副本。

为了通过web应用程序存储、检索并向潜在的许多用户显示这些信息,我需要实现最合适的方法。目前我的思路是:

将文件转换为XML(标记语言的设计目的是使其易于实现),然后在用户想要查看该部分时加载相关文件。我使用的是Rails和Ember。js显示结果,因此(我认为)要求数据采用JSON格式。

我的问题是:

我应该将XML转换为JSON并将其存储在文件中,还是每次请求时都转换XML更好?我应该将数据存储在文件中还是将其移动到数据库中?考虑到文本的每一部分都可以有脚注和其他引用,如果我沿着数据库的路线走,对于每种语言,将每一部分存储为表中的一个字段会更好吗?或者每种语言都应该有自己的表?我是否应该进一步细分,为一种语言中的每个部分创建一个表格,然后在表格中包含段落、脚注、引用等字段?

我想要的是关于实现这一点的最佳方法的答案,而不是能够实现它的实际方法。谢谢

共有1个答案

钱华晖
2023-03-14

我使用eXist来存储XML文档,它对我来说运行良好。它是一个XML数据库,允许您存储XML文档并通过XPATH和XQUERY查询它们。还有一些Lucene集成用于基于文本的搜索。如果您正在考虑存储XML,您可能需要研究一下。

 类似资料:
  • 在我的应用程序中,我有一个绑定到button onclick事件的脚本,可以动态生成文本文件。这些文件不太大(约3000行),但数据流入可能很慢(有时需要30分钟才能捕获所有流式数据)。一旦这个过程完成,我需要存储这个文件,以便用户可以下载它。我还将有文本文件生成从以前的实例,这个点击事件,以及需要区分它们。 最好的方法是什么?我可以在数据库中存储这样大小的文本文件,然后检索它吗?我应该只存储一个

  • 问题内容: 我想存储值并从Java HashMap中检索它们。 这是我到目前为止所拥有的: 我想从HashMap中检索所有键和值作为Java集合或实用程序集(例如)。 我知道只要知道密钥就可以获取值,例如: 有没有办法检索键值作为列表? 问题答案: Java Hashmap键值示例:

  • 我想存储值并从Java HashMap中检索它们。 这是我目前所拥有的: 我想从HashMap中检索所有键和值,作为Java集合或实用程序集(例如,LinkedList)。 我知道如果我知道键,我可以得到值,如下所示: 有没有办法以列表的形式检索键值?

  • 问题内容: New Firebase的扩展问题检索数据并将其放在tableView(Swift) 通过将Firebase代码移动到viewDidLoad,Post的所有文本部分都可以显示出来。但是我仍然不能将图像放到tableView中。我已经检查了图像检索,并成功了,我想我从Firebase检索的图像不在发布数组中。 这是我的修复代码: 我的Post结构希望对您有所帮助! 希望能得到一些建议!

  • 问题内容: 我正在尝试检索过去一年的文档,每个文档都放入1个月宽的存储桶中。我将为每个1个月的存储时段提取文档,然后进一步分析它们(超出我的问题范围)。从描述中看来,“桶聚合”似乎是可行的方法,但是在“桶”响应中,我仅获得每个桶中的文档计数,而不是原始文档本身。我想念什么? GET命令 结果输出 问题答案: 您快到了,您只需要添加一个子聚合即可为每个存储桶检索一些文档:

  • 情况如下:我试图在PostgreSQL数据库中存储/检索Byte[]数组和BLOB。 其中'image'列的类型为BYTEA,IMG.BinaryStream的类型为InputStream。 我得到这个错误: 在我的构建中有以下依赖项。sbt: PS:...试图git克隆PGJDBC。它需要ant 1.4.1来构建。这个ant版本已经有8年了,在Apache基金会的网站上已经没有了。是不是有点诡异