【问题标题】:How to query custom AEM metadata in Solr如何在 Solr 中查询自定义 AEM 元数据
【发布时间】:2014-12-05 10:46:53
【问题描述】:

我已经完成了 Solr 与远程 solr 服务器的集成,并且所有索引都已创建,一切都很好。

问题:当我尝试通过 DAM 控制台搜索和资产查看器使用 OOTB 元数据 (dc:title) 图像时,我没有获得搜索结果。它仅在我搜索节点名称 GeoCube_Datasheet.pdf (Node name of type dam:Asset) 时才有效。在我为 jcr:content/metadata 节点下的资产添加自定义元数据后,可以说是字符串类型的 dam:custom,在我在 Oak:index 下添加另一个节点后,具有以下属性:

   jcr:primaryType=oak:QueryIndexDefinition, reindex=true ( type Boolean) ,
      propertyNames=dam:custom (type Name[]), type = property (type String). 

我将 Solr 的 schema.xml 修改为:

   <field name="dam:custom" type="matchall" />

完成上述配置后,我可以看到在 Solr 管理控制台中创建了索引。 Solr 管理控制台返回 json 输出。

     "path_exact":  "/content/dam/geometrixx/portraits/scott_reynolds.jpg/
       jcr:content/metadata", "jcr:primaryType": [ "nt:unstructured" ],

      "dam:custom": [ "helloworld" ],

但是当我在 DAM 控制台/资产查看器中进行全文搜索时,Querybuilder 不会返回任何内容。但是当我使用默认搜索引擎(Lucene)时,它会根据自定义元数据返回记录。

出于测试目的,当我执行此 somehost:port/bin/querybuilder.json?fulltext=helloworld&type=dam:Asset 时,它不返回任何内容,但当我执行 somehost:port/bin/querybuilder.json 时它返回结果?全文=helloworld&type=nt:非结构化

请让我知道我在这里缺少什么以及如何根据元数据获取搜索结果

感谢您的帮助!

【问题讨论】:

  • 您真的不想在您的字段名称中使用: - 这些会以微妙的方式破坏内容,并且必须在任何地方进行转义(如果它们甚至可以工作)。使用_
  • 谢谢,我会尝试,但我认为这不是“:”的问题,因为我可以使用另一个节点类型 nt:unstructured 获得结果......我在某个地方失踪了AEM 方面

标签: solr aem


【解决方案1】:

您需要在 felix 控制台中更改 Apache Jackrabbit Oak Solr 查询索引提供程序配置并启用查询时间聚合。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-19
  • 1970-01-01
  • 2018-09-20
  • 2012-04-27
  • 1970-01-01
  • 2013-12-14
相关资源
最近更新 更多