|
|
|
| Здравствуйте уважаемые веб-мастера и программисты !!! У меня случилась небольшая беда, может кто подскажет выход!!! Проблема собственно в поиске по сайту!
Было у меня на сайте небольшое количество статей и поиск работал нормально!
Затем решил удалить все статьи и добавил новые! После этого поиск перестал работать!!! Использую PHP и MySQL.
Код формы:
<form_form" action="view_search.php"
method="post" name="form_s">
<input name="search" type="text" size="18"
maxlength="40" value="Поиск по блогу"
onfocus="if (this.value == 'Поиск по блогу')
{this.value = '';}" onblur="if (this.value == '')
{this.value = 'Поиск по блогу';}"/><input class="search_b"
name="submit_s" type="submit" value="Go"/>
</form>
|
Код обработчика:
<?
$result = mysql_query ("SELECT id,title,discription,author,date,view
FROM data WHERE MATCH(text) AGAINST('$search')",$db);
if (!$result)
{
echo "<p>Запрос на выборку данных из базы не прошёл<br>Сообщите об ошибке администратору <br><strong>Код ошибки:</strong></p>";
exit (mysql_error());
}
if (mysql_num_rows($result) > 0)
{
$myrow = mysql_fetch_array ($result);
----- Вывожу в цикле заметки с совпадениями!!!---
}
else
{
echo "<p>Информация по вашему запросу не найдена.</p>";
exit();
}
?>
|
И постоянно выдаёт один ответ: Информация по вашему запросу не найдена!!!!
Структура таблицы в базе:
id int(5) Да NULL auto_increment Изменить Уничтожить Первичный Индекс Уникальное ПолнТекст
rub int(1) Да 0 Изменить Уничтожить Первичный Индекс Уникальное ПолнТекст
meta_d varchar(255) cp1251_general_ci Да NULL Изменить Уничтожить Первичный Индекс Уникальное ПолнТекст
meta_k varchar(255) cp1251_general_ci Да NULL Изменить Уничтожить Первичный Индекс Уникальное ПолнТекст
discription text cp1251_general_ci Да NULL Изменить Уничтожить Первичный Индекс Уникальное ПолнТекст
text text cp1251_general_ci Да NULL Изменить Уничтожить Первичный Индекс Уникальное ПолнТекст
view int(7) Да 0 Изменить Уничтожить Первичный Индекс Уникальное ПолнТекст
author varchar(100) cp1251_general_ci Да NULL Изменить Уничтожить Первичный Индекс Уникальное ПолнТекст
date date Да 0000-00-00 Изменить Уничтожить Первичный Индекс Уникальное ПолнТекст
title varchar(255) cp1251_general_ci Да NULL Изменить Уничтожить Первичный Индекс Уникальное ПолнТекст
|
И для поиска добавлено два поля:
PRIMARY PRIMARY 1 Правка Уничтожить id
text FULLTEXT Нет Правка Уничтожить text
|
Господа помогите разобраться !!!! Зарание спасибо. | |
|
|
|
|
|
|
|
для: Users
(17.01.2010 в 04:07)
| | думаю что было-бы понятнее
если просто привели-бы результат запроса SHOW CREATE TABLE msdn.cntnt; // с вашим именем таблицы
, если было-бы известно что слова которые получаются в конечном итоге из данных отправленных формой
нормально подходят для вставки в такой запрос, и они не короче минимально длинных индексируемых слов, не находятся в более половины индексированных полей данных, и вообще присутствуют там
, А так с помощью IN BOOLEAN MODE можно чео-нибудь настроить
, но всёравно не как google ищет однако
//upd: переформулировал немного
[поправлено модератором] | |
|
|
|
|
|
|
|
для: heed
(17.01.2010 в 17:20)
| | Просто дописал IN BOOLEAN MODE и поиск начал работать!!! Че за хз до этого работало и без неё!!! | |
|
|
|