SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 20.08.2011 17:52:09

mazaxaker
Участник
Зарегистрирован: 20.08.2011
Сообщений: 2

Проблема с полнотекстовым поиском

Добрый день.

У меня возникла проблема с полнотекстовым поиском по нескольким столбцам, например создаю таблицу:


CREATE TABLE TBL(STR1 TEXT, STR2 TEXT, STR3 TEXT,
FULLTEXT(STR1,STR2,STR3));

INSERT INTO TBL VALUES('BASE','DATA','TEKST'),('DATA BASE','EPRST','TEKSTIK');
 

Выполняю поиск:

SELECT*FROM TBL WHERE MATCH(STR1,STR2,STR3) AGAINST("BASE");
 

Получаю ответ "Empty set (0.00 sec)"

дескрайб таблицы:
mysql> DESCRIBE TBL;
+-------+----+-----+----+--------+------+
| Field | Type | Null | Key | Default | Extra |
+-------+----+-----+----+--------+------+
| STR1  | text | YES |MUL|  NULL   |         |
| STR2  | text | YES |     |  NULL   |         |
| STR3  | text | YES |     |  NULL   |         |
+-------+------+----+---+ --------+-----+
3 rows in set (0.13 sec)

Если индексировать в фултекст только один столбец, то поиск работает, а так почему-то не пашетsad
MySQL версии 5.1 от денвера.
Помогите пожалуйста!

Неактивен

 

#2 20.08.2011 19:35:31

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Проблема с полнотекстовым поиском

С одним столбцом вы на этом примере проверяли?

В данном случае "BASE" присутствует в 100% строк и трактуется как стоп-слово.

http://dev.mysql.com/doc/refman/5.1/en/ … guage.html

The search result is empty because the word “MySQL” is present in at least 50% of the rows. As such, it is effectively treated as a stopword. For large data sets, this is the most desirable behavior: A natural language query should not return every second row from a 1GB table. For small data sets, it may be less desirable.

Неактивен

 

#3 20.08.2011 19:57:18

mazaxaker
Участник
Зарегистрирован: 20.08.2011
Сообщений: 2

Re: Проблема с полнотекстовым поиском

Спасибо за ссылку, я разобрался, теперь все работаетsmile

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson