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

Я работаю в среде 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 ]

2 голосов
/ 27 сентября 2011

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

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

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

2 голосов
/ 26 сентября 2011

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

0 голосов
/ 29 сентября 2011

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

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

...