【发布时间】: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 方面