ФорумРазработкаУстановка и администрирование ПОСерверы баз данных → проблема с sphinx

проблема с sphinx

  • bond1211

    Сообщения: 1 Репутация: N Группа: Кто попало

    Spritz 3 апреля 2010 г. 6: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,
     `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 не понятных мне момента.
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 3 апреля 2010 г. 6:38, спустя 3 минуты 42 секунды

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

    $id_list = implode(',', $ids);

    в $id_list есть что?
    Спустя 52 сек.
    Покажите полное обращение к SphinxClient
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 3 апреля 2010 г. 7:13, спустя 34 минуты 59 секунд

    все решилось в скайпе…
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • md5

    Сообщения: 11960 Репутация: N Группа: в ухо

    Spritz 4 апреля 2010 г. 2:08, спустя 18 часов 55 минут 17 секунд

    а че тему-то закрыли? )
    тут с виду не со сфинксом проблема, а с запросом…
    все умрут, а я изумруд
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 4 апреля 2010 г. 10:23, спустя 8 часов 15 минут 12 секунд

    да, на этом решили/закрыли 6)
    https://smappi.org/ - платформа по созданию API на все случаи жизни

Пожалуйста, авторизуйтесь, чтобы написать комментарий!