【问题标题】:Using Solr with 'boilerplate' DD4T将 Solr 与“样板”DD4T 一起使用
【发布时间】:2013-02-26 18:56:52
【问题描述】:

我想使用 Solr 作为已发布 Tridion 内容的客户端搜索引擎。它可能会作为与主应用程序断开连接的 RESTful 服务来完成。

由于我们几乎肯定会使用样板 DD4T,其中所有内容都发布到 Broker,因此我有一些担忧,尤其是在索引 PDF 或 Word 文件等二进制文件时 - 听起来数据库可能会有很大的压力?

推荐什么策略来检索二进制文件并以这种方式索引它们?听起来这会比我们在数据库外部拥有二进制项更困难?

【问题讨论】:

  • 您好,您加入了 Tridion Stack Exchange 网站的私人测试版吗? tridion.stackexchange.com你好像有area51账号
  • 好主意。我认为这是 DD4T 有用的另一个领域 - 您可以轻松地将 DD4T 内容字段映射到 Solr 字段 XML,并且您的自定义部署程序、存储扩展甚至事件系统都可以将 XML 推送到 Solr。

标签: solr tridion


【解决方案1】:

我们已决定将二进制文件发布到文件系统 - 您只需在 cd_storage_conf.xml 中使用以下内容进行配置:

<Publication Id="9" defaultStorageId="defaultdb" cached="true">
    <Item typeMapping="Binary" storageId="defaultFile" cached="true"/>
</Publication>

但是,即使您确实选择将二进制文件发布到数据库,这也不应该影响您的 Solr 索引,该索引将完全独立于代理数据库。您将需要编写一些自定义(Custom Deployer?)将您的数据推送到 Solr 索引中,并且您可以选择忽略二进制文件。

【讨论】:

  • 谢谢 Rob,为了清楚您是否使用单独的进程索引您的二进制文件?例如,客户有大量需要索引的 PDF 文件。我想你可以设置某种文件系统观察器来查找指定类型的二进制文件并触发索引器?
  • @mpaton 是的,这就是我所说的你可以做的——我实际上还没有用 DD4T 做到这一点(还)。无论如何,我的回答只是基于没有 Tridion 可以实现的目标。在 StackOverflow 和网络上有一些关于索引 PDF 的帖子:stackoverflow.com/questions/6694327/indexing-pdf-with-solr
猜你喜欢
  • 1970-01-01
  • 2011-06-04
  • 1970-01-01
  • 2018-06-21
  • 1970-01-01
  • 1970-01-01
  • 2016-01-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多