我已经完成了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:非结构化
请告诉我这里缺少的内容以及如何根据元数据获取搜索结果
感谢您的帮助!
答案 0 :(得分:0)
您需要在felix控制台中更改Apache Jackrabbit Oak Solr Query索引提供程序配置,并启用查询时间聚合。