2014-12-05 3 views
0

Я выполнил интеграцию 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 & тип = нт: неструктурированный

Пожалуйста, дайте мне знать, что я здесь отсутствует, и как получить результат поиска на основе метаданных

Спасибо за вашу помощь!

+1

Вы действительно не хотите использовать ':' в именах ваших полей - это сломает материал тонкими способами и придется бежать повсюду (если они даже будут работать). Используйте '_'. – MatsLindh

+0

Спасибо, я попробую, но я не думаю, что это проблема с ":", потому что я могу получить результат с другим типом узла nt: неструктурированный ...... где-то я отсутствую на стороне AEM –

ответ

0

Вам необходимо изменить конфигурацию поставщика индекса Apache Jackrabbit Oak Solr Query в консоли felix и включить агрегацию времени запроса.

+0

Привет, Кунвар, вы можете рассмотреть следующие намеки отсюда http://stackoverflow.com/help/how-to-answer: «Брешивость приемлема, но более полные объяснения лучше». :) –

Смежные вопросы