Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

Fulltext Native + морфология

Вопросы без привязки к версии. Установлена авточистка (2 года).
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Scotty
phpBB 1.0.0
Сообщения: 6
Стаж: 4 года
Благодарил (а): 1 раз

Fulltext Native + морфология

Сообщение Scotty »

Добрый день.

Господа знатоки, нужна ваша помощь. Ситуация следующая.
Стоит phpBB 3.2.8/MSSQL/IIS
Поиск изначально был настроен через NativeFulltext.

Столкнулся с необходимостью поиска с учетом морфологии (определение корня и подстановка разных окончаний).
Текущий поисковый механизм на сколько удалось выяснить не может дать такого функционала.
Sphinx не натягивается на MSSQL (ругается при попытке осуществить это в админке.
Гугл/яндекс не подходит. Нужна более быстрая индексация.
Смена СУБД не вариант.

Подскажите пожалуйста какие есть варианты заполучить функционал морфологии?

Спасибо.
Аватара пользователя
demonlibra
phpBB 2.0.2
Сообщения: 338
Стаж: 14 лет 6 месяцев
Откуда: Ростов-на-Дону
Благодарил (а): 24 раза
Поблагодарили: 38 раз

Re: Fulltext Native + морфология

Сообщение demonlibra »

Elasticsearch
Scotty
phpBB 1.0.0
Сообщения: 6
Стаж: 4 года
Благодарил (а): 1 раз

Re: Fulltext Native + морфология

Сообщение Scotty »

demonlibra, почитал про Elasticsearch. Не нашел там морфологии, но больший стоп-фактор это то, что продукт не бесплатный.
Подскажите, на сколько сложно прикрутить к текущему поиску стеммер? Если это возможно, есть ли инструкция для интеграции стеммера в phpbb?
TrekRed
phpBB 2.0.5
Сообщения: 483
Стаж: 5 лет 8 месяцев
Благодарил (а): 68 раз
Поблагодарили: 16 раз

Re: Fulltext Native + морфология

Сообщение TrekRed »

Есть еще полезное расширение, может пригодится: https://www.ppkbb3cker.ru/viewtopic.php ... ilit=spell
Аватара пользователя
demonlibra
phpBB 2.0.2
Сообщения: 338
Стаж: 14 лет 6 месяцев
Откуда: Ростов-на-Дону
Благодарил (а): 24 раза
Поблагодарили: 38 раз

Re: Fulltext Native + морфология

Сообщение demonlibra »

Есть свободный вариант Elasticsearch. Надеюсь не слишком криво выражусь, но по сути это служба/сервер, которая обрабатывает базу данных сайта или форума.
Хотел, но на практике не пробовал. Нужен выделенный сервер или VDS или как еще это называется, в общем этого у меня нет.
Если Вас в это потянет лучше создать отдельную ветку. Уверен многим будет интересно.
Аватара пользователя
Nekstati
Поддержка
Поддержка
Сообщения: 3336
Стаж: 15 лет 1 месяц
Благодарил (а): 25 раз
Поблагодарили: 590 раз

Re: Fulltext Native + морфология

Сообщение Nekstati »

Scotty писал(а): 07.04.2020 14:52 на сколько сложно прикрутить к текущему поиску стеммер? Если это возможно, есть ли инструкция для интеграции стеммера в phpbb?
По идее несложно. Готовых инструкций вроде как нет. Может быть, их нет потому, что поиском на форумах всё равно никто не пользуется. :)

Можно ещё попробовать запустить Sphinx. Сам по себе он совместим с MSSQL, но в phpBB чего-то для этого не хватает, вот это что-то и надо прикрутить. Возможно, это несложно. Но это теория, на практике мне негде сейчас проверить.
Scotty
phpBB 1.0.0
Сообщения: 6
Стаж: 4 года
Благодарил (а): 1 раз

Re: Fulltext Native + морфология

Сообщение Scotty »

TrekRed писал(а): 07.04.2020 15:07 Есть еще полезное расширение, может пригодится: https://www.ppkbb3cker.ru/viewtopic.php ... ilit=spell
Расширение хорошее, но нужна не орфография, а именно морфология и для поисковых запросов.
К тому же использует сервис яндекса, а в моем случае нужен автономный инструмент.
demonlibra писал(а): 07.04.2020 15:28 Если Вас в это потянет лучше создать отдельную ветку. Уверен многим будет интересно.
Если вариантов не останется, то придется потянуться)) Но не представляю с чего начать(
Nekstati писал(а): 07.04.2020 15:37 Можно ещё попробовать запустить Sphinx. Сам по себе он совместим с MSSQL, но в phpBB чего-то для этого не хватает, вот это что-то и надо прикрутить. Возможно, это несложно. Но это теория, на практике мне негде сейчас проверить.
Думал в эту сторону, даже поднял службу и настроил создание индексов из БД MSSQL, но остановился какраз на прикручивании к движку(

Всё больше смотрю в сторону стеммера, но упираюсь в отсутствие скила и инструкций)
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16370
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1745 раз

Re: Fulltext Native + морфология

Сообщение rxu »

Scotty писал(а): 08.04.2020 12:10 остановился какраз на прикручивании к движку
В чем именно проблема?
Изображение
Scotty
phpBB 1.0.0
Сообщения: 6
Стаж: 4 года
Благодарил (а): 1 раз

Re: Fulltext Native + морфология

Сообщение Scotty »

rxu, службу запустил, индекс тестовый создал, подключил консоль mysql (согласно мануалам, через него запросы к сфинксу осуществляются), даже сделал запрос к индексу и более того, получил нужный результат.
Но теперь вопрос с чего начать, чтобы прикрутить эту всю историю к поиску Форума. Предполагаю что нужно нужно редактировать search.php (в корне), но знаний и информации не хватает, чтобы реализовать.

Еще вопрос, на сколько реально допилить mssqlnative.php, чтобы добавить морфологию/стеммер.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16370
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1745 раз

Re: Fulltext Native + морфология

Сообщение rxu »

Scotty писал(а): 08.04.2020 14:08 Предполагаю что нужно нужно редактировать search.php
Это зачем? В форумной папке /doc есть примеры файлов настройки сфинкса, а сам поисковый механизм из коробки встроен, выберите его в настройках поиска в админразделе, создайте индексы 9после конфигурации самого сфинкса). насчет остального курите мануалы сфинкса, я думаю, что в файле конфигурации все должно быть.
Изображение
Scotty
phpBB 1.0.0
Сообщения: 6
Стаж: 4 года
Благодарил (а): 1 раз

Re: Fulltext Native + морфология

Сообщение Scotty »

rxu, если бы всё так просто было :)
Дело в том, что я использую СУБД MSSQL и при попытке в админразделе сменить поисковый механизм на Sphinx, он выдаёт сообщение о том, что поисковый механизм Sphinx для phpbb поддерживает только СУБД MySQL или PostgreSQL.

В связи с этим вся загвоздка.
Рассматривал даже вариант конвертации БД phpbb из MSSQL в MySQL или PostgreSQL, но инструментов, способных без потерь всё конвертировать не нашел.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16370
Стаж: 17 лет 11 месяцев
Откуда: Красноярск
Благодарил (а): 521 раз
Поблагодарили: 1745 раз

Re: Fulltext Native + морфология

Сообщение rxu »

Scotty писал(а): 08.04.2020 14:35 выдаёт сообщение о том, что поисковый механизм Sphinx для phpbb поддерживает только СУБД MySQL или PostgreSQL.
Кто "он" и какое конкретно сообщение? :)
В сети полно статей по подключению Сфинкса к MSSQL.

Отправлено спустя 15 минут 6 секунд:
Увидел. Написано, что phpBB не поддерживает такую связку.
Изображение
Scotty
phpBB 1.0.0
Сообщения: 6
Стаж: 4 года
Благодарил (а): 1 раз

Re: Fulltext Native + морфология

Сообщение Scotty »

rxu, сообщение выдаёт сам движок при попытке выбрать Sphinx в разделе Поиск в админразделе.
По поводу статей, действительно инфы много хоть и старой. Подключить sphinx к mssql у меня получилось, но sphinx отдельно был скачан с офф сайта, а запросы осуществляются через консоль mysql (схема конечно та еще:) ).
Но я нигде не нашел инфы как всё это дело адаптировать к phpbb.

Вернуться в «phpBB-пространство»