Комментарии: Поиск в MySQL. Часть 3 «FULLTEXT IN BOOLEAN MODE» https://valera.ws/2008.04.15~fulltext-in-mysql/ Место публикации личных заметок. Технологии, управление, бизнес, жизнь Tue, 23 Jun 2015 05:19:11 +0000 hourly 1 https://wordpress.org/?v=5.6.2 Автор: maxnemo https://valera.ws/2008.04.15~fulltext-in-mysql/comment-page-1/#comment-586 Tue, 23 Jun 2015 05:19:11 +0000 http://valera.ws/2008.04.15~fulltext-in-mysql/#comment-586 А как насчет такого запроса : ‘>»отпу* за раб*» <(+отпу* +раб*)’ ?
Приемлимый?
Вдруг человек пропустит какие-то буквы в конце или специально наберет сокращенно.
Было бы здорово, если бы работало и отсечение начала, например: *тпус*

]]>
Автор: Валера Леонтьев https://valera.ws/2008.04.15~fulltext-in-mysql/comment-page-1/#comment-473 Wed, 11 May 2011 07:18:14 +0000 http://valera.ws/2008.04.15~fulltext-in-mysql/#comment-473 sverel, сделать то, что вы хотите, невозможно ни в какой поисковой системе. Чтобы регулировать вес полей, нужно эти поля разделять в базе и в индексе. Регулировать вес полей (атрибутов) умеет почти любая современная система полнотекстового поиска. Уверен, что Sphinx умеет. Пока все слеплено в одно поле, ничего у вас не выйдет.

]]>
Автор: sverel https://valera.ws/2008.04.15~fulltext-in-mysql/comment-page-1/#comment-472 Tue, 10 May 2011 22:39:06 +0000 http://valera.ws/2008.04.15~fulltext-in-mysql/#comment-472 В статье описано как повысить рейтинг некоторым словам из поискового запроса. А можно ли наоборот: повысить рейтинг некоторым словам в тексте. Мне надо, что бы поиск искал не только по полю message_text, но и по message_title. Причём, те слова которые в тайтле — должны иметь бОльший коэффициент.

Ну и на всякий случай освещу свою проблему целиком: есть собирательная таблица `search` в которую складываются все записи разных сущностей (новости, статьи, видео, …) В таблице есть универсальное поле `full_text` по которому осуществляется поиск. Все сущности складывают весь свой контент в это поле. И каждая сущность делает это по своему, например, от одной статьи туда попадает: $article[‘name’] .’ ‘. $article[‘anonce’] .’ ‘. $article[‘text’]. А у видео нет ни анонса, ни текста — есть только название.
В итоге я хочу: что бы при поиске, первым выводились записи для которых ключевое слово было найдено в заголовках, ну а потом уж всё остальное. Если такой возможности нет, то есть ли она в Сфинксе?

]]>
Автор: Валера Леонтьев https://valera.ws/2008.04.15~fulltext-in-mysql/comment-page-1/#comment-463 Sun, 20 Feb 2011 20:05:20 +0000 http://valera.ws/2008.04.15~fulltext-in-mysql/#comment-463 Что можно поднять на шаред-хостинге, я не знаю. А вообще, есть из бесплатных Lucene, Sphinx, в PostgreSQL теперь есть вростроенный (вроде) нормальный поиск, Яндекс.Сервер (кстати, весьма неплох, но ограничен в функционале). Есть несколько платных. У меня на работе юзается dtSearch — довольно мощный, но проблем с ним хватает.

]]>
Автор: black_cat https://valera.ws/2008.04.15~fulltext-in-mysql/comment-page-1/#comment-462 Sun, 20 Feb 2011 19:28:54 +0000 http://valera.ws/2008.04.15~fulltext-in-mysql/#comment-462 если можно расскажите немного о этих специальных средствах. П.С. Ваш алгоритм неплохо работает на хостингах которые о русском mysql fulltext знают только по наслышке.

]]>
Автор: Валера Леонтьев https://valera.ws/2008.04.15~fulltext-in-mysql/comment-page-1/#comment-457 Thu, 17 Feb 2011 13:27:29 +0000 http://valera.ws/2008.04.15~fulltext-in-mysql/#comment-457 Нет, я давно перестал пользоваться этим способом, т.к. появилась возможность использовать специальные средства полнотекстового поиска, которые, как не крути, работают лучше.

]]>
Автор: black_cat https://valera.ws/2008.04.15~fulltext-in-mysql/comment-page-1/#comment-456 Wed, 16 Feb 2011 23:26:57 +0000 http://valera.ws/2008.04.15~fulltext-in-mysql/#comment-456 Валерий, спасибо вам за этот алгоритм! Интересно узнать была ли с 8-го года его какаято эволюция?

]]>
Автор: msk01.livejournal.com/ https://valera.ws/2008.04.15~fulltext-in-mysql/comment-page-1/#comment-421 Tue, 16 Mar 2010 15:34:45 +0000 http://valera.ws/2008.04.15~fulltext-in-mysql/#comment-421 Вы как-нибудь решили проблему поиска двух-трех буквенных слов?
Или сокращения ЦИК, РФ, УК, МВД и т.д. у вас по-прежнему игнорируются?

]]>
Автор: asdatarius.livejournal.com/ https://valera.ws/2008.04.15~fulltext-in-mysql/comment-page-1/#comment-400 Mon, 01 Jun 2009 02:16:37 +0000 http://valera.ws/2008.04.15~fulltext-in-mysql/#comment-400 те решение остается привязанным к phpmorphy, ясн

]]>
Автор: Валера Леонтьев https://valera.ws/2008.04.15~fulltext-in-mysql/comment-page-1/#comment-399 Sat, 30 May 2009 08:15:59 +0000 http://valera.ws/2008.04.15~fulltext-in-mysql/#comment-399 > > Чтобы обеспечить точный поиск и релевантность вывода, передадим в запрос ключевые слова в обработанном виде.
> Вопрос — откуда взять ключевые слова в обработанном виде?

Их генерирует phpmorphy. Читайте предыдущие части.и

]]>
Автор: asdatarius.livejournal.com/ https://valera.ws/2008.04.15~fulltext-in-mysql/comment-page-1/#comment-398 Sat, 30 May 2009 03:25:50 +0000 http://valera.ws/2008.04.15~fulltext-in-mysql/#comment-398 > Чтобы обеспечить точный поиск и релевантность вывода, передадим в запрос ключевые слова в обработанном виде.
Вопрос — откуда взять ключевые слова в обработанном виде?

]]>
Автор: heigh https://valera.ws/2008.04.15~fulltext-in-mysql/comment-page-1/#comment-243 Mon, 01 Sep 2008 15:47:06 +0000 http://valera.ws/2008.04.15~fulltext-in-mysql/#comment-243 Содержимое сайтов загоняется в базу, а потом выдается в запросах.

]]>
Автор: Валера Леонтьев https://valera.ws/2008.04.15~fulltext-in-mysql/comment-page-1/#comment-112 Thu, 10 Jul 2008 10:05:03 +0000 http://valera.ws/2008.04.15~fulltext-in-mysql/#comment-112 Это механиз поиска не по сайту, а по таблице-индексу. Чем будет заполнена эта таблица, не важно. Т.е. можно и поиск по одному сайту, и по многим сайтам, и по некоторому абстрактному набору информации (статьи, комментарии, …).

]]>
Автор: Паша https://valera.ws/2008.04.15~fulltext-in-mysql/comment-page-1/#comment-110 Wed, 09 Jul 2008 22:54:58 +0000 http://valera.ws/2008.04.15~fulltext-in-mysql/#comment-110 Здравствуйте. У меня к вам вопрос может ли подобный механизм использоваться при поиске например по 100 сайтам?

]]>