bond1211

Статус
  • Активный

Последние сообщения bond1211

  • Серверы баз данныхпроблема с sphinx • 3 апреля 2010 г. 17:34

    Есть таблица:есть таблица CREATE TABLE IF NOT EXISTS `topics` (  `topic_id` int(10) unsigned NOT NULL auto_increment,  `topic_title` varchar(100) collate utf8_unicode_ci NOT NULL default '',  `topic_announce` text collate utf8_unicode_ci,  `topic_text` text collate utf8_unicode_ci,  `topi...
    Есть таблица:

    есть таблица
    CREATE TABLE IF NOT EXISTS `topics` (
     `topic_id` int(10) unsigned NOT NULL auto_increment,
     `topic_title` varchar(100) collate utf8_unicode_ci NOT NULL default '',
     `topic_announce` text collate utf8_unicode_ci,
     `topic_text` text collate utf8_unicode_ci,
     `topic_added` datetime NOT NULL default '0000-00-00 00:00:00',
     `topic_reads` int(10) unsigned NOT NULL default '0',
     `topic_comments` int(10) unsigned NOT NULL default '0',
     `topic_points` double NOT NULL default '0',
     `topic_url` varchar(250) collate utf8_unicode_ci NOT NULL,
     `topic_publish` int(10) unsigned NOT NULL default '0',
     `author_id` int(10) unsigned NOT NULL default '0',
     `topic_approved` datetime default NULL,
     `save_breaks` smallint(1) unsigned default NULL,
     `community_id` int(10) unsigned default NULL,
     `is_hidden` int(1) unsigned default NULL,
     `topic_undercut` varchar(100) character set utf8 default NULL,


    в конфиге /home/sphinx/sphinx.conf прописываю следующее:

    # Запрос выборки данных для индексации
    sql_query = SELECT  topic_id, topic_title, topic_text, topic_comments FROM topics

    # Запрос доп. информации для вывода результата (используется утилитой "search")
    sql_query_info = SELECT * topics WHERE topic_id = $id


    тут у меня возникли первые сомнения насчёт правильности.

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

    / Выводим посты отсортированные по релевантности
           $id_list = implode(',', $ids);
           $sql = '
               SELECT `topic_id`, `topic_title`, `topic_text`,`topic_comments`
                   FROM `topic`
                   WHERE `topic_id` IN ('.$id_list.')
                   ORDER BY FIELD(`topic_id`, '.$id_list.')';

    и
    // Выводим результаты поиска
           echo '<ol>';
           while ($result = mysql_fetch_assoc($resource)) {
               echo '<li><span><a href="http://бла бла бла/2.php?p='.$result['topic_id'].'">'.$result['topic_title'].'</a></span><div>'.mb_substr(htmlspecialchars($result['topic_text']), 0, 400).'</div>';


    собственно когда запускаем скрипт вывода и вводим любое слово, в логах сфинкса пишутся те слова которые как бы ищем, но резуьтаты скрипт не выдаёт, вот собственно 3 не понятных мне момента.