Покинул форум
Сообщений всего: 35
Дата рег-ции: Июль 2010
Помог: 1 раз(а)
[+]
есть две таблицы, имеющие одинаковую структуру и разное название. по одной таблицуе поиск работает по другой нет (выводит 0 строк). в чем проблема немогу понять.
duk
Отправлено: 12 Августа, 2010 - 16:49:32
Частый гость
Покинул форум
Сообщений всего: 208
Дата рег-ции: Февр. 2010 Откуда: Москва
Помог: 3 раз(а)
можно глянуть на свойства таблицы - способ сравнения
Артком
Отправлено: 12 Августа, 2010 - 18:51:19
Новичок
Покинул форум
Сообщений всего: 35
Дата рег-ции: Июль 2010
Помог: 1 раз(а)
[+]
таблицы идентичные.
alexspb
Отправлено: 12 Августа, 2010 - 19:25:33
Посетитель
Покинул форум
Сообщений всего: 260
Дата рег-ции: Май 2010
Помог: 0 раз(а)
Артком пишет:
таблицы идентичные.
но предлагаете нам гадать на кофейной гуще...
давайте скл обоих таблиц и запросы
----- Хостинг - неограниченно доменов на одну папку Ajax - отличное введение
Артком
Отправлено: 12 Августа, 2010 - 22:58:39
Новичок
Покинул форум
Сообщений всего: 35
Дата рег-ции: Июль 2010
SELECT * FROM `pizdeck` WHERE MATCH (opisanie) AGAINST ('fgxhxgf') - выводит ответ 1 строку
SELECT * FROM `pizdec` WHERE MATCH (opisanie) AGAINST ('fgxhxgf') - выводит ответ 0 строкОтредактировано модератором: JustUserR, 13 Августа, 2010 - 01:55:32 Обрамил описания SQL-таблиц в BB-тег со спойлером
dsb80
Отправлено: 13 Августа, 2010 - 00:31:42
Гость
Покинул форум
Сообщений всего: 71
Дата рег-ции: Янв. 2009 Откуда: СПб
Помог: 0 раз(а)
Практически не глядя могу сказать, что для работы полнотекстного поиска необходимо заполнить таблицы минимум как на 10 СТРОК!
----- Не слушайте... После 19.00 вместо меня пишет ПЫВО
JustUserR
Отправлено: 13 Августа, 2010 - 01:59:21
Активный участник
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
Артком Различные результаты поиска по аналогичным данным могут возникать в том случае - когда кодировка соединений или строковых констант запрашиваемых данных - не совпадает с внутренним ее представлением или collation-значением в БД для данной таблицы или конкретной строки
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
Артком
Отправлено: 14 Августа, 2010 - 22:25:31
Новичок
Покинул форум
Сообщений всего: 35
Дата рег-ции: Июль 2010
Помог: 1 раз(а)
[+]
меняем запрос поиска на SELECT * FROM `pizdec` WHERE MATCH (opisanie) AGAINST ('fgxhxgf' IN BOOLEAN MODE) и все работает. как обьяснить это?
кодировка одинаковая
JustUserR
Отправлено: 15 Августа, 2010 - 01:47:32
Активный участник
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
Uchkuma пишет:
А я думал, DW адоб купил.
Да действительно корпорация Abode купила компанию Macromedia - и использует ее продукты со своей торговой маркой начиная с версии пакета CS3
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
Viper
Отправлено: 16 Августа, 2010 - 08:21:21
Активный участник
Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007 Откуда: Симферополь
Помог: 98 раз(а)
Артком уважаемый а где вы видели чтобы поле VARCHAR было больше 256 символов?
это что за бред "`opisanie` varchar(5000)" ?
Артком пишет:
меняем запрос поиска на SELECT * FROM `pizdec` WHERE MATCH (opisanie) AGAINST ('fgxhxgf' IN BOOLEAN MODE) и все работает. как обьяснить это?
кодировка одинаковая
вопрос в том - как работает? вы получаете релевантный результат илил просто набор результатов? если второе то LIKE будет быстрее.
К тому же IN BOOLEAN MODE подразумевает обязательное использование операторов.
Обратитесь к мануалу http://dev[dot]mysql[dot]com/doc/refman/[dot][dot][dot]ext-boolean[dot]html иначе ваш "полнотекстовый" поиск лишен смысла.
Покинул форум
Сообщений всего: 35
Дата рег-ции: Июль 2010
Помог: 1 раз(а)
[+]
Viper, собственно вопрос поставлен для того чтоб понять что не так, а не чтобы получить ссылку на мануал по MYSQL
"это что за бред "`opisanie` varchar(5000)" ?"
По Вашему,чтото изменится, если исправить на 256? ничего. значит, проблема не в этом.
кроме того, оператор LIKE работает несколько иначе, зачем разбивать запрос поиска на части посредствами PHP и делать запрос через LIKE если MYSQL сделает это само ?
Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008 Откуда: Москва
Помог: 57 раз(а)
Начинаю читать по чуть-чуть
1 - Viper, давно прошли те времена, когда varchar был 256. Сейчас он может быть 64к, если не больше. Где-то, может быть, и 2Г (Добавление)
2 - По вопросу. Что выведут запросы
SELECT p.*, MATCH (opisanie) AGAINST ('fgxhxgf') as relevance FROM `tbl` p ? (Добавление)
3 - То, что работает in boolean mode можно объяснить штукой, которая называется 50% threshold. Правда, не очень пойму как она может здесь проявиться
JustUserR
Отправлено: 17 Августа, 2010 - 02:46:48
Активный участник
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
Артком пишет:
Таблицы идентичные
Для диагностики можете попробовать оставить таблицу по которой полнотекстовый поиск проходит успешно и удалить вторую - а потом выполить полное копирование первой таблицы со всей находящейся в ней информацией и настройками - можно также использовать вход от привелегированного пользователя и скопировать полную струкруту из служебной таблицы information_chema - а также попробовать выполнить операцию восстанеовления REPAIR для вашей таблицы
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
Viper
Отправлено: 17 Августа, 2010 - 07:50:55
Активный участник
Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007 Откуда: Симферополь
Помог: 98 раз(а)
Champion пишет:
давно прошли те времена, когда varchar был 256. Сейчас он может быть 64к, если не больше. Где-то, может быть, и 2Г
вопрос в том что оптимальнее, будет быстрее работать и займет меньше места. тем более ни в одной документации к mysql я не встречал чтобы это поле было больше 255.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.