russian stemmer module

Прислано: Heihachi88

вс, 01/08/2010 - 05:18

Скачал модуль от сюда - http://www.drupal.ru/files/rustemmer.zip
Скачал апдейт для модуля от сюда - http://www.drupal.ru/files/rustemmer_002.zip

В папке модуля rustemmer заменил файл rustemmer.module из архива версии 002, включил модуль, но поиск всеравно работает некорректно, т.е. в определенной статье имеется слово масимов, ввожу в поиске масим - нет результатов, может быть я что-то не правильно делаю? Помогите, пожалуйста.

Комментарии


Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Применить"
Опубликовано Vladimir_Z в вс, 01/08/2010 - 06:43.

Может нужно переиндексировать сайт после включения модуля?


Опубликовано Azerot в вс, 01/08/2010 - 06:55.

Возьмите отсюда:
http://drupalist.org.ru/modules/rustemmer
стоит и работает


Опубликовано Vladimir_Z в вс, 01/08/2010 - 07:07.

"Azerot" написал(а):

Возьмите отсюда:
http://drupalist.org.ru/modules/rustemmer
стоит и работает

Вот там как раз и написано
«Единственное что необходимо после включения модуля на странице модулей admin/modules, это выполнение переиндексации сайта. Вы должны нажать на кнопку "Переиндексировать сайт" на странице admin/settings/search и дождаться пока содержимое сайта будет полностью...»


Опубликовано graker в вс, 01/08/2010 - 07:37.

Там к сожалению в INSTALL.txt не написано, что надо прилагающийся в архиве патч применить к модулю search. А без этого, похоже, не будет работать.


Опубликовано andypost@drupal.org в вс, 01/08/2010 - 08:30.

Может таки кто-нибудь выложит сией модуль на drupal.org? Думаю, что там его быстрее бы допилили.


Опубликовано Heihachi88 в вс, 01/08/2010 - 10:17.

"Vladimir_Z" написал(а):

Может нужно переиндексировать сайт после включения модуля?

Переиндексация и запуск крона делал - 0 результатов

"graker" написал(а):

Там к сожалению в INSTALL.txt не написано, что надо прилагающийся в архиве патч применить к модулю search. А без этого, похоже, не будет работать.

Подскажите пожалуйста, как эти патчи применять вообще? :)

"Azerot" написал(а):

Возьмите отсюда:
http://drupalist.org.ru/modules/rustemmer
стоит и работает

Какие действия вы проделывали? Какая версия друпала? - У меня не работает, ввожу масим - пишет нет результатов, хотя в статье есть слово масимов. Переиндексацию, запуск крона, очистку кеша делал.


Опубликовано graker в вс, 01/08/2010 - 10:27.

andypost@drupal.org написал(а):

Может таки кто-нибудь выложит сией модуль на drupal.org? Думаю, что там его быстрее бы допилили.

А разве дают выкладывать на D.org модули, для работы которых нужно патчить ядро?


Опубликовано graker в вс, 01/08/2010 - 10:30.

Heihachi88 написал(а):

Подскажите пожалуйста, как эти патчи применять вообще? :)

Копируешь патч в директорию модуля search, а дальше из консоли:
patch search.module stemmer_search.module.patch.
И всё :)

А вообще - вот тут написано: http://drupal.org/patch/apply


Опубликовано andypost@drupal.org в вс, 01/08/2010 - 11:38.

"graker" написал(а):

А разве дают выкладывать на D.org модули, для работы которых нужно патчить ядро?

Безусловно, и таких примеров море. Здесь вопрос лиш в лицензировании библиотеки, которая делает стемминг


Опубликовано Azerot в вс, 01/08/2010 - 11:50.

Цитата:

Какие действия вы проделывали? Какая версия друпала

Никаких не проделывал, кроме стандартных по установке модуля.
Версия начиналась с 6.14, сейчас последняя 6.17

Цитата:

Может таки кто-нибудь выложит сией модуль на drupal.org? Думаю, что там его быстрее бы допилили.

На drupal.org делают только то, что считают нужным делать. Частая практика - ноль ответов на вопросы, ноль реакции на баги. Выложить простой смертный тоже ничего не может - доступ не дают и вообще чихать они хотели. Это моё личное мнение, основанное на моих попытках работать с drupal.org


Опубликовано graker в вс, 01/08/2010 - 11:54.

andypost@drupal.org написал(а):

Безусловно, и таких примеров море. Здесь вопрос лиш в лицензировании библиотеки, которая делает стемминг

А. Это хорошо.
Но насчет лицензирования неясно, есть ли проблемы. Там алгоритм приведен в открытом источнике одним человеком (без лицензии), реализация на php взята из открытого форума, из поста другого человека (тоже без лицензии) и адаптирована под Друпал третьим человеком. Весь код живет внутри файла модуля, без внешних библиотек. Копия GPL 2.0 лежит в архиве вместе с модулем.


Опубликовано graker в вс, 01/08/2010 - 11:57.

Azerot написал(а):

Никаких не проделывал, кроме стандартных по установке модуля.

А патч применять не пришлось?

Цитата:

Выложить простой смертный тоже ничего не может - доступ не дают и вообще чихать они хотели. Это моё личное мнение, основанное на моих попытках работать с drupal.org

Да в принципе дают доступ, но процесс его получения долог, нуден и не очень приятен :) В результате десять раз подумаешь, а надо ли тебе это вообще.


Опубликовано andypost@drupal.org в вс, 01/08/2010 - 12:02.

"graker" написал(а):

Копия GPL 2.0 лежит в архиве вместе с модулем.

Ну коль так, все отлично! Можно смело заводить проект!
У тебя есть CVS доступ?


Опубликовано Azerot в вс, 01/08/2010 - 12:06.

Цитата:

А патч применять не пришлось?

Нет!

Цитата:

Да в принципе дают доступ, но процесс его получения долог, нуден и не очень приятен :)

Вот именно. Чувствуешь себя как раб, вымаливающий у хозяина каких-то невиданных благ.
При таком отношении думаешь - да пошли нафиг, выложу у себя и чихать я хотел.

В других проектах спасибо говорят за отловленные баги, за замеченные недостатки, за кантрибьютед код, а здесь тебя как врага народа воспринимают.


Опубликовано andypost@drupal.org в вс, 01/08/2010 - 12:06.

"Azerot" написал(а):

На drupal.org делают только то, что считают нужным делать.

Есть правила и их нужно соблюдать!

"Azerot" написал(а):

ноль реакции на баги

Зависит от багов и преложеного решения. Немаловажно еще и то, кто и как сообщает о баге

"Azerot" написал(а):

доступ не дают и вообще чихать они хотели

Доступ дают и довольно оперативно, просто следят за качеством и стилем кода тех, кто получает доступ.


Опубликовано graker в вс, 01/08/2010 - 12:08.

andypost@drupal.org написал(а):

У тебя есть CVS доступ?

Нету.

2 Azerot: как так? У меня без патча никакого стеммера не было. Пропатчил - сразу заработало.


Опубликовано Azerot в вс, 01/08/2010 - 12:09.

Цитата:

Зависит от багов и преложеного решения. Немаловажно еще и то, кто и как сообщает о баге

Вот я и говорю, зависит от того хотят они им заниматься или нет.
Какая разница кто сообщает о баге, если он имеет место? Что, так сложно проверить, если предоставлены все необходимые данные? Если не прав тот, кто предоставил, напишите, отклоните.


Опубликовано Azerot в вс, 01/08/2010 - 12:14.

Цитата:

2 Azerot: как так? У меня без патча никакого стеммера не было. Пропатчил - сразу заработало.

Я не помню, чтобы что-то патчил. Патч, насколько я помню был предназначен для d5, хотя могу ошибаться, конечно.


Опубликовано andypost@drupal.org в вс, 01/08/2010 - 12:20.

Баги бывают разные, в стабильную версию попадают практически только изменени связанные с безопасностью и стабильностью работы. Существует масса багов, которые нельзя исправить не внеся изменения в текущий АПИ - они переходят в следущую версию.

Что касается багов в сторонних модулях (контрибе), тут все уже зависит от автора модуля. Вот типичный пример бага, который известен, но исправлен не будет http://drupal.org/node/194197


Опубликовано andypost@drupal.org в вс, 01/08/2010 - 14:22.

Насколько я помню, патч нужен для правильной подсветки слова в результатах поиска. Ибо подсвечиваться должно то слово, которое прошло стемминг, а не то, которое выводится на странице


Опубликовано Heihachi88 в вс, 01/08/2010 - 14:25.

Ребята, помогите пропатчить search.module патчем stemmer_search.module.patch через GnuWin32! Сделал все как написано тут http://www.indiawebsearch.com/content/how-to-apply-a-patch-to-a-drupal-m... , но при вводе команды patch < stemmer_search.module.patch он открывает новое окно с командной строкой и ничего не происходит!


Опубликовано Azerot в вс, 01/08/2010 - 14:35.

Цитата:

Насколько я помню, патч нужен для правильной подсветки слова в результатах поиска. Ибо подсвечиваться должно то слово, которое прошло стемминг, а не то, которое выводится на странице

Подсветка - это не главное. Главное, чтобы документы находились по заданным в поиске словам и словоформам. А без подсветки я полагаю можно вполне обойтись.

Цитата:

Баги бывают разные, в стабильную версию попадают практически только изменени связанные с безопасностью и стабильностью работы. Существует масса багов, которые нельзя исправить не внеся изменения в текущий АПИ - они переходят в следущую версию.

Хорошо. Давайте предметно. Как вам такой баг?
http://drupal.org/node/769698
Запощен мной более 3-х месяцев назад. Не только не исправлен, и не принят в работу, но даже ни ответа ни привета.
Есть всё - описание, патч, казалось бы чего ещё надо?


Опубликовано graker в вс, 01/08/2010 - 14:43.

andypost@drupal.org написал(а):

Насколько я помню, патч нужен для правильной подсветки слова в результатах поиска. Ибо подсвечиваться должно то слово, которое прошло стемминг, а не то, которое выводится на странице

А, да, похоже что так и есть.
Тогда значит должно работать и без патча, я просто не понял сразу.


Опубликовано andypost@drupal.org в вс, 01/08/2010 - 15:08.

Ну так что, кто заведет проект на d.o?

"Azerot" написал(а):

Запощен мной более 3-х месяцев назад. Не только не исправлен, и не принят в работу, но даже ни ответа ни привета. Есть всё - описание, патч, казалось бы чего ещё надо?

Баг известный, нужно было потрудиться поискать... направил в рабочую очередь.

Основная ошибка при публикации бага - он был опубликован в 6.16 (а нужно было как минимум в 6-dev) но и там его маловероятно кто-нить подхватил бы, так как все проблемы сначала решаются в HEAD (сейчас это 7) и только после решения в текущей версии они портируются в более младшие версии.

В любом сообществе есть свои правили и устои, рекомендую ознакомиться как минимум тут


Опубликовано graker в вс, 01/08/2010 - 15:34.

andypost@drupal.org написал(а):

Ну так что, кто заведет проект на d.o?

Кому охота вставать в очередь на доступ к CVS и отвечать на каверзные вопросы kiamlaluno с чужим проектом, в коде которого еще предстоит разбираться? :)


Опубликовано andypost@drupal.org в вс, 01/08/2010 - 15:49.

Завел проект http://drupal.org/project/rustemmer

Для начала думаю заслать текущую версию, после того как причешем, можно сделать релиз


Опубликовано Azerot в вс, 01/08/2010 - 16:27.

Цитата:

Основная ошибка при публикации бага - он был опубликован в 6.16 (а нужно было как минимум в 6-dev) но и там его маловероятно кто-нить подхватил бы, так как все проблемы сначала решаются в HEAD (сейчас это 7) и только после решения в текущей версии они портируются в более младшие версии.

А я считаю, что основная ошибка не в том, что я опубликовал в 6.16, а в том что система отслеживания ошибок неграмотно спроектирована. Такое мнение вытекает из того, что на баг даже никто не удосужился ответить. Если никого не интересуют баги в 6.16 не надо давать постить баги в этот раздел. Оставили бы две ветки тогда: 6.x и 7.x. Почему-то в других проектах, такого нет.

И ещё прочитал ваш коммент на баг. Проблема в том, что баг не в коде модуля locale, как в дублирующем баге, а код в include файле ядра locale.inc. Видимо поэтому я его и не нашёл, когда искал


Опубликовано graker в вс, 01/08/2010 - 16:31.

andypost@drupal.org написал(а):

Завел проект http://drupal.org/project/rustemmer

Для начала думаю заслать текущую версию, после того как причешем, можно сделать релиз

Круто.
Кажется, у меня есть уже issue по приложенному патчу. Попозже ночью запощу, или завтра.


Опубликовано andypost@drupal.org в вс, 01/08/2010 - 18:05.

Поправил и почистил большую часть кода, сделал релиз (кандитат 2) http://drupal.org/project/rustemmer

Похоже есть возможность избежать патча, но пока не уверен

ЗЫЖ Azerot, просто опубликовать патч или баг - не эффективно, нужно об этом оповестить! Из всех десятков тысяч пользователей эта проблема досаждает единицам, так что им стоит координировать свои усилия, чтобы на них обратили внимание. Прекращаем пустую полемику... удачи.


Опубликовано Heihachi88 в пн, 02/08/2010 - 02:42.

"andypost@drupal.org" написал(а):

Поправил и почистил большую часть кода, сделал релиз (кандитат 2) http://drupal.org/project/rustemmer

Как успехи с модулем? Установил его, всеравно придется патчить ядро?


Опубликовано andypost@drupal.org в пт, 21/01/2011 - 08:06.

Ядро патчить нужно в любом случае, но теперь приоритетная задача, портировать сией модуль на Drupal 7

http://drupal.org/project/porterstemmer уже вышел релиз для D7

Вот issue по портированию


Опубликовано Anonym_tsk в ср, 20/07/2011 - 05:34.

Держите порт для D7