ПОИСК СФИНКСА: Должен ли searchd работать как сервис, чтобы он работал с PHP? - PullRequest
0 голосов
/ 29 сентября 2010

Я работал с этим весь день.Но не заставляйте это работать.

Я могу искать в CMD и получать результаты по моим индексированным таблицам, но у меня возникают проблемы при попытке понять sphinxapi для php, я даже не до конца понимаю, как написать запрос и получить результаты, может кто-нибудь мне помочьчтобы увидеть, как это работает.

КАК МЫ НАПИСАЕМ PHP-ЗАПРОС ДЛЯ СФИНКСА
БАЗА ДАННЫХ = searchtest
TABLE = Documents

пропускаю мой файл sphinx.conf

    type                    = mysql
sql_host                = localhost
sql_user                = root
sql_pass                = sqlpass
sql_db                  = searchtest
sql_port                = 3306  # optional, default is 3306


sql_query               = \
    SELECT * \
    FROM documents
}


index searchtest
{
    source                  = src1
    path                    = C:/xampp/htdocs/sphinx/data/searchtest
    docinfo                 = extern
    charset_type            = sbcs
}


indexer
{
    mem_limit               = 32M
}


searchd
{
    port                    = 9312
    log                 = C:/xampp/htdocs/sphinx/log/searchd.log
    query_log               = C:/xampp/htdocs/sphinx/log/query.log
    read_timeout            = 5
    max_children            = 30
    pid_file                = C:/xampp/htdocs/sphinx/log/searchd.pid.pid
    max_matches             = 1000
    seamless_rotate         = 0
    preopen_indexes         = 0
    unlink_old              = 1
}

после запуска индексатора - все файлы появляются в каталоге / data, но каталог / log пуст

теперь, как мне написать запрос для php?
Может кто-топомогите мне написать запрос, который ищет "mimmi" во всех таблицах и отображает результаты?

   <?php
  include('sphinxapi.php');

  $cl = new SphinxClient();

 //what to write here, please help stackoverflow?
?>

1 Ответ

2 голосов
/ 29 сентября 2010

Попробуйте это

   include('sphinxapi.php');
   $cl = new SphinxClient();
   $result = $cl->Query("mimmi");
   print_r($result);

http://www.sphinxsearch.com/docs/current.html#api-funcgroup-querying

Да, searchd должен быть запущен, чтобы это работало.Сначала попробуйте это с опцией «--console», и когда вы заставите его работать, «--install» служба.

http://www.sphinxsearch.com/docs/current.html#ref-searchd

...