Интеграция с AEM Solr: удаленный Solr как проблема с индексом: «неопределенное поле catch_all» - PullRequest
0 голосов
/ 26 февраля 2019

Я интегрировал AEM с удаленным Solr as, «Solr as Oak index», и при выполнении запросов solr я мог видеть все свое содержимое, проиндексированное и отображенное в удаленном Solr.

Однако, когда я запускаю некоторый AEMконкретные jcr-запросы в AEM для определенного поискового приложения. В журналах AEM я мог видеть, что запрос обрабатывается для поиска содержимого, но результат пустой.В журналах Solr есть след стека:

2019-02-26 13:09:56.093 ERROR (qtp1514322932-145) [ x:oak] o.a.s.h.RequestHandlerBase org.apache.solr.common.SolrException: undefined field catch_all
  at org.apache.solr.schema.IndexSchema.getDynamicFieldType(IndexSchema.java:1300)
  at org.apache.solr.schema.IndexSchema.getFieldType(IndexSchema.java:1252)
  at org.apache.solr.parser.SolrQueryParserBase.getWildcardQuery(SolrQueryParserBase.java:772)
  at org.apache.solr.parser.SolrQueryParserBase.handleBareTokenQuery(SolrQueryParserBase.java:508)
  at org.apache.solr.parser.QueryParser.Term(QueryParser.java:309)
  at org.apache.solr.parser.QueryParser.Clause(QueryParser.java:180)
  at org.apache.solr.parser.QueryParser.Query(QueryParser.java:101)
  at org.apache.solr.parser.QueryParser.TopLevelQuery(QueryParser.java:90)
  at org.apache.solr.parser.SolrQueryParserBase.parse(SolrQueryParserBase.java:152)
  at org.apache.solr.search.LuceneQParser.parse(LuceneQParser.java:50)
  at org.apache.solr.search.QParser.getQuery(QParser.java:140)

Что я здесь не так делаю?Кроме того, что является официальной версией Solr, которая поддерживается в этих типах при интеграции?

PS: я удалил индекс дуба по умолчанию и просто использую новый индекс solr дуба, когда я сталкиваюсьэтот вопрос.

1 Ответ

0 голосов
/ 04 марта 2019

Из журнала Solr очевидно, что есть некоторые проблемы с получением поля catch_all , которое либо не существует, либо не определено должным образом (также проверьте тип поля).

  • Чтобы индексировать данные, вы должны создать документ.
  • Документы состоят из полей.
  • Поле имеет тип и атрибуты.
  • Тип поля определяет, как Solr интерпретирует данные в поле и как поле может быть запрошено.

Убедитесь, что все перечисленное выше определено правильно.

Подробнее о типах полей: https://lucene.apache.org/solr/guide/6_6/field-type-definitions-and-properties.html#field-type-definitions-and-properties

Подробнее о Solr как индекс Дуба: https://helpx.adobe.com/experience-manager/kt/eseminars/gems/Solr-as-an-Oak-index-for-AEM1.html#main-pars_multi_column

...