Установите и настройте apache Solr - не удалось выполнить индексацию на следующих узлах, отсутствует обязательный тип объекта поля

Я работаю в среде Pressflow Drupal 6, Debian, Apache2, PHP 5.3.3. Пытаюсь настроить Solr на нем. Выполните шаг 9. Установите и настройте apache Solr http://groups.drupal.org/pantheon/mercurywiki

  1. Установите Tomcat6
  2. Установите Apache Solr
  3. Drush DL Apachesolr
  4. переместите специфичные для Drupal файлы конфигурации и схемы в solr / conf /

Теперь, когда я бегу cron

50% of the site has been indexed. There are 50 items left to index. 

После этого он выдает ошибку Apache Solr (в "Записи журнала отчетов")

Indexing failed on one of the following nodes: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20 
"400" Status: Document_tq3l64node1_missing_required_field_entity_type: Document_tq3l64node1_missing_required_field_entity_type


Error 400 

HTTP ERROR: 400Document [tq3l64/node/1] missing required field: entity_type
RequestURI=/solr/iexplore/updatePowered by Jetty://

Не могли бы вы помочь, почему я получаю эту проблему и что это исправить?

3 ответа

Решение

Спасибо всем, я получил это работает сейчас. единственной проблемой был schema.xml.

На том же сервере запущен другой сайт Drupal 7, поэтому мне нужно изменить schema.xml. Файлы схемы D7 и D6 различны.

Теперь это работает..... большое спасибо

Из ошибки кажется, что entity_type является обязательным полем, определенным в схеме для ядра.
Данные, передаваемые в solr, похоже, не имеют поля entity_type и, следовательно, документы не могут быть проиндексированы.

Вам лучше настроить apachesolr для нескольких сайтов, это просто. поэтому каждый сайт будет использовать разные схемы. http://drupalconnect.com/blog/steve/configuring-apache-solr-multi-core-drupal-and-tomcat-ubuntu-910

Я рекомендую вам сделать это.

Другие вопросы по тегам