Я выполнил интеграцию Solr с удаленным сервером solr и все индексы были созданы, все в порядке.Как запросить пользовательские метаданные AEM в Solr
Проблема: я не получаю результат поиска, когда пытаюсь использовать метаданные OOTB (dc: title), хотя поиск консоли DAM и просмотрщик активов. Он работает только при поиске имени узла GeoCube_Datasheet.pdf (имя узла типа dam: Asset). После того, как я добавил пользовательские метаданные объекта под JCR: узел контента/метаданных, позволяет сказать, что дамба: пользовательский типа String, после того, как я добавил еще один узел под дубом: индекс с ниже свойствами:
jcr:primaryType=oak:QueryIndexDefinition, reindex=true (type Boolean) ,
propertyNames=dam:custom (type Name[]), type = property (type String).
После я изменил схему .xml из Solr как:
<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 тогда он ничего не возвращает, но возвращает resukt, когда я выполнял somehost: port/bin/querybuilder ? .json полнотекстового = HelloWorld & тип = нт: неструктурированный
Пожалуйста, дайте мне знать, что я здесь отсутствует, и как получить результат поиска на основе метаданных
Спасибо за вашу помощь!
Вы действительно не хотите использовать ':' в именах ваших полей - это сломает материал тонкими способами и придется бежать повсюду (если они даже будут работать). Используйте '_'. – MatsLindh
Спасибо, я попробую, но я не думаю, что это проблема с ":", потому что я могу получить результат с другим типом узла nt: неструктурированный ...... где-то я отсутствую на стороне AEM –