Перейти к контенту
  • 0

Индексация полнотекстового поиска


passat19

Вопрос

Читал правила и 2 дня честно искал по форуму. Нашел только что при такой проблеме нужно пересоздать индекс полнотекстового поиска, а как - ответа не было...

 

Задача: полнотекстовый поиск существует, но ищет отвратительно, т.е. многих слов не находит совсем хотя они есть 100%. При переключении на ручной поиск ищет все но очень тормозит (база 150,000 постов, 87Мб + 58Мб индексы).

 

Если через админку Средства mySQL запускать "Оптимизировать таблицы" индексы перестраиваются но поиск так и не работает... :D

 

В меню Полнотекстовый поиск написано:

Полнотекстовая индексация уже существует

 

Каким образом можно пересоздать этот индекс?

Надо ли это делать часто?

Не помрет ли форум с такой базой от этого?

 

Версия форума 1.3 Final

 

Спасибо всем большое!

Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0

Полнотекстовый поиск ищет слова в полной форме, а частично - нет.

Кроме того, там по-моему нет слов меньше 4-х букв.

Если у тебя всё так, то это и правильно, просто полнотекстовый на более не способен.

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Увы, проблема не в этом... похоже что в какой-то момент либо разрушился индекс, либо перестал добавлять новые сообщения для индексации. Т.е. "остановился" в какой-то момент и просто не видит более половины базы. Например при поиске "Свечи" он говорит ничего не найдено хотя ручной поиск выдает 66 страниц с результатами. :D При этом например находит "ДТОЖ" (слово из 4х букв). Явно у него крыша сьехала.

 

Спасибо.

Ссылка на комментарий
Поделиться на других сайтах

  • 0
в phpmyadmin, например

Ура 33% ответа получено! ;)

Осталось узнать:

название индекса/таблицы

и не помрет ли форум с базой 150,000 постов при этом?

 

Эх... :D Спасибо.

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Удаляю через SQLyog Enterprise индекс из таблицы ibf_posts

post, post - удаляет, говорю новый вроде делает но пишет:

HTTP Error No. 12019

HTTP Error: Дескриптор имеет неправильное состояние для запрошенного действия.

и все работает по старому...

 

Может будут еще какие советы?

Спасибо большое!

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Прямо из SQLyog Enterprise:

Захожу в таблицу ibf_posts, далее индексы, далее F7 - их список, выбираю последний post (их там штук 7), удалить, удаляет - все ок. Потом говорю создать, выставляю все параметры как и у стертого columns: post и ставлю галку в fulltext.

 

Потом она думает мунуты две и пишет:

HTTP Error No. 12019

HTTP Error: Дескриптор имеет неправильное состояние для запрошенного действия.

хотя этот индекс при этом появляется.

 

Может просто система не дает сделать его до конца?

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Тогда похоже моя проблема не в этом: что может быть еще, если полнотекстовый поиск ищет отвратительно, т.е. наример при поиске слова "свечи" в базе 150 тыс. постов, на автомобильном форуме, пишет ничего не найдено... :D Установки в поиске: за все время, все форумы.

 

Ручной ищет нормально, но уж больно долго.

 

Спасибо!

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.