Страница 1 из 1

Dovecot 2.1 + Apache Solr 6

Добавлено: 2017-09-14 17:19:50
Чистый
Добрый день, подскажите кто-нибудь настраивал такую связку ? Не могу настроить, вроде как сделал все по всевозможным мануалам, но при индексации:

Код: Выделить всё

doveadm -v index -A INBOX
получаю ошибку:
doveadm(user@example.com): Error: fts_solr: Indexing failed: 404 Not Found
настройки для dovecot поставил такие:

Код: Выделить всё

# cat /etc/dovecot/conf.d/90-fts.conf 
plugin {
    fts = solr
    fts_solr = break-imap-search url=http://127.0.0.1:8983/solr/dovecot
}

Подскажите кто сталкивался с такой приблудой. Спасибо

Dovecot 2.1 + Apache Solr 6

Добавлено: 2017-09-14 21:44:31
xM
А вы собирали порт с поддержкой Apache Solr 6?

Dovecot 2.1 + Apache Solr 6

Добавлено: 2017-09-15 11:44:35
Чистый
У меня не bsd, так что из пакета ставил, но при включении плагина dovecot не ругался. Думаю что если бы я пытался включить плагин который отсутствует то dovecot ругался при запуске.

Dovecot 2.1 + Apache Solr 6

Добавлено: 2017-09-15 12:40:42
xM
Чистый писал(а): Думаю что если бы я пытался включить плагин который отсутствует то dovecot ругался при запуске.
Скорее всего. Но можно посмотреть

Код: Выделить всё

 # dovecot --build-options
Тогда посмотрите в области индексов, прав на них.

Dovecot 2.1 + Apache Solr 6

Добавлено: 2017-09-15 14:16:14
Чистый
Да я смотрел, но упоминание про fts нет:

Код: Выделить всё

# dovecot --build-options
Build options: ioloop=epoll notify=inotify ipv6 openssl io_block_size=8192
Mail storages: shared mdbox sdbox maildir mbox cydir imapc pop3c raw
SQL driver plugins: mysql postgresql sqlite
Passdb: checkpassword ldap pam passwd passwd-file shadow sql
Userdb: checkpassword ldap(plugin) nss passwd prefetch passwd-file sql
У меня есть подозрение что все же fts идет в комплекте с dovecot а вот fts-solar должна быть явно задана при компиляции, поэтому я попробую посмотреть в исходниках пакета как он был собран.

Dovecot 2.1 + Apache Solr 6

Добавлено: 2017-09-15 17:42:18
xM
Чистый писал(а): Да я смотрел, но упоминание про fts нет:
Я сейчас тоже посмотрел, и обратил внимание, что он не все собранные модули показывает. Поэтому вам надо смотреть опции сборки этого пакета в вашей системе и потом уже решать, что делать. Скорее всего, надо будет собирать самостоятельно с нужным модулем.

Dovecot 2.1 + Apache Solr 6

Добавлено: 2017-09-18 10:12:01
Чистый
xM писал(а):
Чистый писал(а): Да я смотрел, но упоминание про fts нет:
Я сейчас тоже посмотрел, и обратил внимание, что он не все собранные модули показывает. Поэтому вам надо смотреть опции сборки этого пакета в вашей системе и потом уже решать, что делать. Скорее всего, надо будет собирать самостоятельно с нужным модулем.
Спасибо, буду смотреть, что и как с этим у меня в дистрибутиве, отпишусь по результатам, а Вы настраивали вообще эту связку ?

Dovecot 2.1 + Apache Solr 6

Добавлено: 2017-09-18 11:20:18
xM
Чистый писал(а): Вы настраивали вообще эту связку
Нет, мне хватает штатной индексации для поиска Dovecot

Dovecot 2.1 + Apache Solr 6

Добавлено: 2017-09-19 15:19:12
Чистый
xM писал(а):
Чистый писал(а): Вы настраивали вообще эту связку
Нет, мне хватает штатной индексации для поиска Dovecot
Счастливчик :) У меня ящики объемами от 30-40 гигов, и индексация родная просто не справляется :(

Отправлено спустя 1 час 42 минуты 59 секунд:
Короче dovecot собран с поддержкой solr в логах видно что он подгружает плагин:
Sep 19 13:27:14 imap: Debug: Module loaded: /usr/lib64/dovecot/lib20_fts_plugin.so
Sep 19 13:27:14 imap: Debug: Module loaded: /usr/lib64/dovecot/lib20_mail_log_plugin.so
Sep 19 13:27:14 imap: Debug: Module loaded: /usr/lib64/dovecot/lib21_fts_solr_plugin.so
Осталось разобраться как заставить пихать все в solr

Отправлено спустя 47 минут 15 секунд:
Вообщем разобрался почему 404 ошибка, правильный конфиг должен быть таким:

Код: Выделить всё

plugin {
    fts = solr
    fts_solr = break-imap-search url=http://127.0.0.1:8983/solr/dovecot/
}
в конце обязательно должен быть слеш в solr 5 и выше, теперь надо разобраться с тем что solr возвращается 400 Bad Request

Dovecot 2.1 + Apache Solr 6

Добавлено: 2017-09-21 15:49:51
Чистый
Вообщем во всем разобрался, проблема в самом плагине для dovecot 2.1.17. Ошибка исправлена в dovecot 2.2.19 и выше. На выходных буду обновлять dovecot и посмотрим что из это выйдет, обязательно отпишусь по результатам, всем спасибо за помощь.

Dovecot 2.1 + Apache Solr 6

Добавлено: 2017-09-21 23:03:44
xM
Чистый писал(а): Вообщем во всем разобрался, проблема в самом плагине для dovecot 2.1.17.
Да, я видел что вам Тимо отписался в рассылке Dovecot.

Dovecot 2.1 + Apache Solr 6

Добавлено: 2017-10-02 15:41:54
Чистый
Вообщем решил я проблему, теперь вопросов нет.
dovecto c solr 6.6 работает с версии 2.2.19. ниже версии работать не будут.