solar.ivan 0 Опубликовано: 13 сентября 2012 Рассказать Опубликовано: 13 сентября 2012 Доброго времени суток. Не так давно (пару месяцев назад) у старого хостера произошло разрушение рейд массива. Они восстановили данные, но БД была сильно повреждена, и, ясное дело, что мы от них быстро свалили. Нормально рабочей осталась только таблица новостей, комментариев да форума. Пользователей сделали (вытянули ники и e-mail адреса из комментариев, после чего люди восстанавливали доступ через восстановление пароля). Но вот поиск работать стал вообще преужасно. Вводишь в поиск новость, которая на главной первая - а он может выдать ее на последней странице результатов. Может в БД что нарушилось? Просто раму свести не можем уже. БД большая, более 1 Гб. ДЛЕ 9.6. Надеюсь на вашу помощь. Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 072 Опубликовано: 13 сентября 2012 Рассказать Опубликовано: 13 сентября 2012 Какой тип поиска включен в настройках скрипта? Цитата Ссылка на сообщение Поделиться на других сайтах
solar.ivan 0 Опубликовано: 14 сентября 2012 Рассказать Опубликовано: 14 сентября 2012 Автор В настройках включен полнотекстовый поиск. Пробовали и простой. Результат не меняется. Нужно, чтоб по заголовкам только искало вовсе. Но сделать это так и не вышло, даже использовав советы с этого форума. Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 072 Опубликовано: 14 сентября 2012 Рассказать Опубликовано: 14 сентября 2012 solar.ivan, При полнотекстовом поиске ищет MySQL сервер по своим индексам, DLE в поиске не участвует. Убедитесь что в таблицах присутсвуют всех необходимые индексы, также сделайте оптимизацию и анализ таблиц в phpMyAdmin. Цитата Ссылка на сообщение Поделиться на других сайтах
solar.ivan 0 Опубликовано: 14 сентября 2012 Рассказать Опубликовано: 14 сентября 2012 Автор Вот индексы. Все нормально или что-то не так? Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 072 Опубликовано: 14 сентября 2012 Рассказать Опубликовано: 14 сентября 2012 Вот индексы. Все нормально или что-то не так? Да у вас все нормально со структурой БД.Вводишь в поиск новость, которая на главной первая - а он может выдать ее на последней странице результатов. Для этого при поиске есть возможность выбора порядка сортировки, по умолчанию выводятся самые похожие, т.е. имеющие максимальное вхождение искомых слов. Цитата Ссылка на сообщение Поделиться на других сайтах
solar.ivan 0 Опубликовано: 14 сентября 2012 Рассказать Опубликовано: 14 сентября 2012 (изменено) Автор Еще такой момент. Так и не понял, когда это произошло и важно ли, но половина таблиц в MyISAM а половина в InnoDB. Есть разница или нет? Вот индексы. Все нормально или что-то не так? Да у вас все нормально со структурой БД. Вводишь в поиск новость, которая на главной первая - а он может выдать ее на последней странице результатов. Для этого при поиске есть возможность выбора порядка сортировки, по умолчанию выводятся самые похожие, т.е. имеющие максимальное вхождение искомых слов. А как настроить, чтоб искало ТОЛЬКО по названию? Изменено 14 сентября 2012 пользователем solar.ivan Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 072 Опубликовано: 14 сентября 2012 Рассказать Опубликовано: 14 сентября 2012 Еще такой момент. Так и не понял, когда это произошло и важно ли, но половина таблиц в MyISAM а половина в InnoDB. Есть разница или нет? Конечно есть. Все таблицы должны быть в MyISAMА как настроить, чтоб искало ТОЛЬКО по названию? При расширенном поиске есть соответствующий пункт где искать. Если хотите сразу с сайта, то в шаблоне main.tpl где у вас форма поиска добавляйте поле <input type="hidden" name="titleonly" value="3" />[/CODE] Цитата Ссылка на сообщение Поделиться на других сайтах
solar.ivan 0 Опубликовано: 14 сентября 2012 Рассказать Опубликовано: 14 сентября 2012 Автор Ох... странное тут дело. Есть на сайте новость с названием Batman: Arkham City - Game of the Year Edition (ENG/RUS/MULTi9) [L] Вставляю в поиск "Batman: Arkham City", а оно мне выдает "К сожалению, поиск по сайту не дал никаких результатов. Попробуйте изменить или сократить Ваш запрос.". Сайт - http://solarvip.info Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 072 Опубликовано: 14 сентября 2012 Рассказать Опубликовано: 14 сентября 2012 solar.ivan, Простой тип поиска в настройках включите, а не расширенный. При расширенном поиске ищет MySQL и он сам решает какие слова вносить в индекс, какие нет. от DLE это не зависит. Цитата Ссылка на сообщение Поделиться на других сайтах
solar.ivan 0 Опубликовано: 14 сентября 2012 Рассказать Опубликовано: 14 сентября 2012 Автор Спасибо, вродь лучше стало. Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.