среда, 12 августа 2009 г.

Zebra сервер - разрешение проблем после инсталляции

При установке сервера протокола Z39.50 Zebra (http://www.indexdata.com/zebra) в *nix встречались следующие проблемы:

  1. При обращении к записям в кодовой странице отличной от страницы записей не происходит конвертация символов между кодовыми страницами.

    Решение: Zebra и/или Yaz не собран с поддержкой библиотеки iconv, переконфигурируйте продукты, командой: ./configure -I <путь к библиотеке iconv> и пересоберите и переустановите продукты.
  2. Запущенный сервер Zebra не находтся по ip/доменному адресу сервера.

    Решение: запустьить с явным указанием доменного имени сервера на котором запущенна Zebra ./zebrasrv домен:порт
  3. При индексации записей или старте сервера не находятся динамически загружаемые библиотеки.

    Решение: пересобрать Zebra без поддержки динамических библиотек ./configure --disable-shared либо обновить списки динамически загружаемых библиотек ldconfig -n путь к динамическим библиотекам или просто ldconfig
  4. При индексации текстов на языках без разделения слов (китайский, японский и т.д.) не осуществляется поиск по отдельным словам.

    Решение: в ручную токенизировать тексты перед индексацией (смотри решение для японского языка Пакет: libchasen2 (2.4.4-2) система морфологического анализа японского языка (разделяемые библиотеки)).
    Прикрутить вместо iconv ICU - International Components for Unicode (не известно поможет ли :))

    Написать свой фильтр для индексации не разобранных данных