如何在Solr中查询自定义AEM元数据

时间:2014-12-05 10:46:54

标签: solr cq5 aem

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

问题:当我通过DAM控制台搜索和资产查看器尝试使用OOTB元数据(dc:title)图像时,我没有获得搜索结果。它仅在我搜索节点名称GeoCube_Datasheet.pdf(类型为dam:Asset的节点名称)时才有效。在jcr:content / metadata节点下添加资产的自定义元数据之后,让我们说大坝:自定义类型为String,在我添加了另一个节点下的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&amp; type = dam:Asset然后它不返回任何东西,但是当我执行somehost时它返回resukt:port / bin / querybuilder。 ?JSON全文= HelloWorld的&安培;类型= NT:非结构化

请告诉我这里缺少的内容以及如何根据元数据获取搜索结果

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

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