在Solr层次方面,有没有一种方法可以使用除«/»;要在分层镶嵌面路径字段中分离节点?
我需要你的帮助 我正在开发一个关于数学的Typo3网站,我们使用:在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实体化和去实
- 提供搜索引擎的Solr服务器
- Typo3 Solr扩展,用于提供Typo3 CMS和Sorr服务器之间的连接
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),并向我的主管道歉,因为我花了这么长时间纠正了一个如此简单和愚蠢的错误,现在一切都正常了 吉拉:如何在设置中标记路径?如果您正在使用,则分隔符选项将有所帮助。负。我们没有为分层方面配置任何标记器。我试图调查这条轨道,但它似乎是一条死胡同。