Русскоязычный форум, посвященный фреймворку Kohana
http://forum.kohanaframework.su/

Реализация морфологического поиска
http://forum.kohanaframework.su/viewtopic.php?f=32&t=805
Страница 1 из 1

Автор:  betty [ 01 фев 2014, 11:34 ]
Заголовок сообщения:  Реализация морфологического поиска

Здравствуйте, итак , начнем с цитаты от merlin
Цитата:
Все надоело мне смотреть на ЭТО ))! Вот ссылка пользуйтесь http://habrahabr.ru/post/165715/ поиск с учетом морфологиии


а теперь вопрос: есть тут кто-нибудь, кто может чуть - чуть помочь в реализации этого самого поиска, т.к. автор статьи ушел в небытие, а merlin кроме нервенной ссылки из гугла больше ничего не имеет сказать ...

Автор:  arhont [ 01 фев 2014, 13:23 ]
Заголовок сообщения:  Re: Все надоело мне смотреть на ЭТО ))! Вот ссылка пользуйте

Я щас не дошёл до этого, поэтому могу ошибиться... Но почему бы не использовать библиотеку sphinx?

Автор:  betty [ 01 фев 2014, 15:15 ]
Заголовок сообщения:  Re: Все надоело мне смотреть на ЭТО ))! Вот ссылка пользуйте

arhont писал(а):
Я щас не дошёл до этого, поэтому могу ошибиться... Но почему бы не использовать библиотеку sphinx?

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

тем не менее , спасибо вам, вы хотя бы откликнулись

Автор:  WinterSilence [ 01 фев 2014, 18:00 ]
Заголовок сообщения:  Re: Все надоело мне смотреть на ЭТО ))! Вот ссылка пользуйте

Проект phpMorphy судя по всему давно забросили - последнее обновление в 2009, лучше поискать что-нибудь посвежее.
Мне не совсем понятно что подразумевается под "помочь с реализацией"? Написать все за Вас? )) Если есть конкретные вопросы которые не рассмотрены в мануале http://phpmorphy.sourceforge.net/dokuwiki/manual или выше указанной статье, то потрудитесь их внятно и грамотно сформулировать.

Автор:  Sergey [ 06 фев 2014, 11:05 ]
Заголовок сообщения:  Re: Реализация морфологического поиска

А что не получается?

Сделать из этого модуль и расслабиться :)
phpMorphy
Поиск в MySQL. Часть 2 «Поиск с учетом русской морфологии»
Морфологический поиск на русском языке на PHP и MySQL
Поиск с учетом морфологии русского языка

Автор:  Sergey [ 06 фев 2014, 11:07 ]
Заголовок сообщения:  Re: Все надоело мне смотреть на ЭТО ))! Вот ссылка пользуйте

arhont писал(а):
Я щас не дошёл до этого, поэтому могу ошибиться... Но почему бы не использовать библиотеку sphinx?


Именно :)

Автор:  WinterSilence [ 06 фев 2014, 15:55 ]
Заголовок сообщения:  Re: Реализация морфологического поиска

Цитата:
почему никто не думает, что сайт на виртуальном хосте и сфинкс не прикрутится ...

логично все разъясняет

Автор:  betty [ 07 фев 2014, 19:21 ]
Заголовок сообщения:  Re: Реализация морфологического поиска

Какой афронт. То молчок-молчок (на другой ветке), ну тут без претензий - никто и не обязан отвечать, а то нате - получите, да еще и с элементом раздражения (по крайней мере мне так показалось). Ну давайте по пунктам: я вовсе не преследовала цель, чтобы за меня все написАли. Однако ж если посмотреть на это с другого боку, ведь пишете же вы уроки. Урок по написанию поиска в разрезе коханы сюда хорошо вписывается. Что касается сфинкса, то нельзя его использовать. Сервер виртуальный и настройки его мне недоступны. Впрочем к хостеру я обращалась именно по сфинксу еще м-ца 3 назад и мне подтвердили, что нельзя. А вот, что касается "внятно и грамотно сформулировать" , то претензия резонная, но я как-то побоялась сразу вываливать вопросы. Поэтому сначала спросила найдутся ли волонтеры в принципе. За линки спасибо, некоторое время уйдет на их изучение. Поэтому с вопросами опять повременю. Хотя есть их у меня и внятно и, я надеюсь грамотно.

Автор:  betty [ 20 фев 2014, 12:19 ]
Заголовок сообщения:  Re: Реализация морфологического поиска

Здравствуйте. Время, конечно, потрачено не зря, но проблема особо не сдвинулась. Если и не решить ее, то, хотя бы выжать по максимуму хотелось бы.
Суть вопроса: хочу реализовать статью http://habrahabr.ru/post/165715/ с той разницей, что в статье поиск идет по постам/комментариям (форума, блога), а мне необходимо сделать поиск по каталогу (для простоты пока все в одной таблице - catalog).

чуть позже дам структуру сайта и на чем спотыкаюсь, но пока хотелось бы понять такой момент:
Цитата:
Контроллер, отвечающий за поиск на сайте
Для работы данного контроллера аналогичным образом создаем роут. Контроллер принимает поисковую фразу, введенную пользователем. Фраза передается методом GET. Так выглядит контроллер:
public function action_search()
{
$data = null;
$request = null;
$errors = null;
if (!empty($_GET['text'])) // Получаем поисковый запрос
{
// Очищаем от html-тегов и прочего
$search = $this->_clear_var($_GET['text']);
$request = $search;
}

вот этот метод _clear_var - в подключаемой библиотеке phpMorphy не нашла. Ну и ошибка вылетает
Цитата:
Call to undefined method Controller_Index_Search::_clear_var()
.
вопросов 2: где описан данный метод и если вместо него поставить , например
Цитата:
$search = trim(strip_tags(Arr::get($_GET, 'text')));
, то будет ли это полноценной заменой?

Автор:  WinterSilence [ 20 фев 2014, 15:10 ]
Заголовок сообщения:  Re: Реализация морфологического поиска

1. Статья эта не особо грамотная и пользоваться ей стоит лишь для общего понимания, а не как есть.
2. Речь идет о контроллере, следовательно вызов $this->_clear_var($_GET['text']); в методе action_search() вызывает методы _clear_var() данного контроллера.
3. Все глобальные переменные проходят через метод начальной очистки Kohana::sanitize() (или как-то так - смотри api).
Если уж речь зашла о роутах, то лучше получать переменную text не через GET, а как параметр роута. Это позволит задать regex выражение и\или фильтр, что обеспечит попадание корректных данных в контроллер.
По поводу $search = trim(strip_tags(Arr::get($_GET, 'text'))); - манипуляции с данными должны происходить в модели, а не в контроллере. strip_tags() особо не нужен, лучше использовать при выводе значения text HTML::chars().

Расписывать лень, если что-то непонятно skype handy-soft.ru

Вывод:
- подтянуть теоретическую часть ООП в PHP
- детальнее ознакомиться с MVC шаблоном программирования
- ну и освоить kohana, перед тем как её использовать :)

Изображение

Страница 1 из 1 Часовой пояс: UTC + 4 часа [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/