Русскоязычный форум, посвященный фреймворку 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/ |