【发布时间】:2016-07-17 16:34:23
【问题描述】:
背景:我在 Marklogic 生产数据库中加载了 500k 文档。我们有一个使用 CPF 的处理管道,用于文档摄取。我存储文档的 MIME-Type。
我需要基于 FileType 的 facet。我不能使用 MIME-Type 进行刻面,因为普通用户不了解 MIME-Type,而且他们更熟悉扩展名(Excel、Word、Jpeg 等...)。我的问题是多个 MIME-Types 可以映射一次单一文件类型,例如:- Excel 有 10 个或更多 MIME 类型,我想将它们全部映射到 Excel。
以下是我提出的关于如何实施的 2 种可能性。我想知道是否还有其他好的方法可以实现这一目标..
- 我有一个“转换”方法,它基本上采用基于 MIME-Type 生成的分面,并将所有各种 MIME-Type 分组到一个文件类型。我有一个配置文件 (XML),其中包含 MIME 类型到文件类型的所有映射。这样,当新的 MIME 类型被添加到文件类型时,我所能做的就是编辑这个配置文件..
这种方法的缺点是,在进行搜索查询时,我需要将搜索字符串扩展为具有自定义约束,因此文件类型被转换为每个单独的 MIME 类型。 - 第二个选项,在摄取过程中,我添加文件类型,这将解决我的分面和搜索问题。
此选项的缺点是我需要将 FileType 添加到所有现有的 500k 文档中,在此之前我需要禁用 CPF 或添加某种逻辑,当 CPF 在这些 500k 文档上被触发时,我告诉不要采取任何行动。由于它是生产数据库,我无权禁用 CPF 以获取新文档。
我喜欢第二个选项,但有没有比更改我的 CPF 代码或禁用触发器数据库一段时间更好的方法?
还有哪一个(1 或 2)是更好的方法?我想知道是否有比这些更好的选择..
【问题讨论】:
标签: marklogic marklogic-8