使用Tridion 2011 SOLR进行GUI扩展

使用Tridion 2011 SOLR进行GUI扩展,tridion,Tridion,我还没有深入了解SDL Tridion在其内部搜索引擎(SOLR)中存储数据的内容和方式,但我需要构建一个GUI扩展,该扩展需要在发布的组件/元数据字段上执行搜索 我看不出有什么理由不去研究SOLR,但在我投入时间之前,有人知道这是个坏主意的原因吗 提前谢谢 这取决于您的搜索要求。如果只是简单的搜索,那么可能没问题,但是如果你想进行一些特定于Tridion的搜索,那么这将是相当困难的,因为SDL Tridion对SOLR结果进行了大量的后处理。为什么不能直接使用CoreService并提供一个方

我还没有深入了解SDL Tridion在其内部搜索引擎(SOLR)中存储数据的内容和方式,但我需要构建一个GUI扩展,该扩展需要在发布的组件/元数据字段上执行搜索

我看不出有什么理由不去研究SOLR,但在我投入时间之前,有人知道这是个坏主意的原因吗


提前谢谢

这取决于您的搜索要求。如果只是简单的搜索,那么可能没问题,但是如果你想进行一些特定于Tridion的搜索,那么这将是相当困难的,因为SDL Tridion对SOLR结果进行了大量的后处理。为什么不能直接使用CoreService并提供一个方便的支持的搜索界面呢?

一般来说,绕过API直接查询SOLR是个坏主意。 从你的问题来看,我认为没有理由这样做

您是否需要索引比Tridion已经索引的数据更多的数据? 如果没有,您当然可以使用API进行搜索


如果您这样做,您可以考虑为附加数据实现汉德勒的自定义搜索索引。尽管目前还没有很好的文档记录,但创建(实现ISearchindShingHandler并更新您的CM和SOLR配置)似乎相当简单。这样做的好处是,您的数据也可以使用标准的Tridion搜索进行搜索。

正如Peter所说,与Tridion附带的SOLR交互确实是个坏主意。Tridion有一个抽象层来隐藏SOLR查询的复杂性。例如,tridion隐藏了搜索关键字的大小写敏感度

我强烈建议使用tridion搜索api来构建您的界面。Tridion搜索api还支持直接执行solr查询。但这并不推荐

对于索引附加数据,您可以实现ISearchindXingHandler。solr配置文件(添加新字段)有些复杂