在Solr层次方面,有没有一种方法可以使用除«/»;要在分层镶嵌面路径字段中分离节点?

在Solr层次方面,有没有一种方法可以使用除«/»;要在分层镶嵌面路径字段中分离节点?,solr,configuration,typo3,typoscript,typo3-6.1.x,Solr,Configuration,Typo3,Typoscript,Typo3 6.1.x,我需要你的帮助 我正在开发一个关于数学的Typo3网站,我们使用: 提供搜索引擎的Solr服务器 Typo3 Solr扩展,用于提供Typo3 CMS和Sorr服务器之间的连接 我们在树中组织索引对象,并使用此树为搜索提供层次化的facets表示。为此,我们以编程方式生成并维护Solr使用的路径字符串 但不幸的是,我们在一些索引对象标题(例如涉及分数的标题)中碰巧有斜杠«/»,这导致在基于这些标题渲染层次面时出现不可预测的结果,因为Solr将斜杠解释为子节点 我们不能使用HTML实体化和去实

我需要你的帮助

我正在开发一个关于数学的Typo3网站,我们使用:

  • 提供搜索引擎的Solr服务器
  • Typo3 Solr扩展,用于提供Typo3 CMS和Sorr服务器之间的连接
我们在树中组织索引对象,并使用此树为搜索提供层次化的facets表示。为此,我们以编程方式生成并维护Solr使用的路径字符串

但不幸的是,我们在一些索引对象标题(例如涉及分数的标题)中碰巧有斜杠«/»,这导致在基于这些标题渲染层次面时出现不可预测的结果,因为Solr将斜杠解释为子节点

我们不能使用HTML实体化和去实体化,因为我们会失去名称上的搜索功能,除非我们管理特殊字符的随处编码和重新编码,我们没有时间去做

我的问题很简单:

有没有办法为分层刻面路径配置分隔符字符?例如,在打字脚本中,一个简洁的配置键:

plugin.tx_solr.index.fieldProcessingInstruction.separator = @@@  #<--Whatever...

plugin.tx\u solr.index.fieldProcessingInstruction.separator=@@@p>OK,在schema.xml和一般的schema.xml文件中配置它时,我花了一些时间,然后转到Typo3 solr扩展名的源代码,我以前讨厌睡觉的balrog

分隔符字符似乎是在5个分散的类文件中指定的硬编码的

  • class.tx_solr_facet_hierarchycalfacetrenderer.php
  • class.tx\u solr\u fieldprocessor\u pathtoherarchy.php
  • class.tx\u solr\u facet\u hierarchycalFaceHelper.php
  • class.tx\u solr\u fieldprocessor\u pageuidtohierarch.php
  • class.tx\u solr\u query\u filterencoder\u hierarchy.php

我所做的只是在这些文件中替换它(指向一个唯一的公共静态常数,duh),并向我的主管道歉,因为我花了这么长时间纠正了一个如此简单和愚蠢的错误,现在一切都正常了

吉拉:如何在设置中标记路径?如果您正在使用,则分隔符选项将有所帮助。负。我们没有为分层方面配置任何标记器。我试图调查这条轨道,但它似乎是一条死胡同。