Предисловие
- мы создаем поисковую систему по всей компании, которая должна иметь возможность искать любую информацию
- наше программное обеспечение CRM предлагает LDAP-доступ к адресной книге внутри приложения
- поисковая система - этоне в состояниидля индексации контактных данных из LDAP - может работать только с HTML-страницами и файлами
Вопрос
Самый простой способ сделать данные адресной книги доступными для поисковой системы — создать HTML-страницу для каждой записи адресной книги.
Существуют ли решения с открытым исходным кодом, которые мы можем использовать для генерации (и обновления) таких HTML-страниц?
Нам понадобятся следующие функции:
- Поддержка более 1000 контактов
- Хорошие HTML-страницы, корректный HTML-код
- Индексный файл со ссылкой на каждую отдельную страницу
- Поддержка objectClass
person
- Поддержка многозначных почтовых полей
- Группировка полей (группированы поля адреса компании, сгруппированы поля домашнего адреса)
ldap2html
Отhttp://www.mylinuxproject.de/nf-index-mylinuxenglish-ldap_e.htmlработает с некоторыми исправлениями, но внутренне используется ldapsearch
без разбиения на страницы, поэтому мы не получаем более 500 записей.
Кроме того, он генерирует только один большой список.
решение1
Вы можете свернуть свой собственный - вы можете сделать веб-сервер из PHP или perl, и он создаст ваш собственный HTML. Существует довольно много инструментов администрирования LDAP, которые имеют интерфейсы HTML, которые могут провести вас по значительной части пути.
решение2
Я сделал свой собственный инструмент; он доступен по адресуhttps://github.com/netresearch/ldap2html