从狮身人面像搜索中选择所有最新的索引数据

时间:2014-03-29 13:18:01

标签: php mysql sphinx

我是使用PHP sphinx客户端在Sphinx SE中的新手。我有两个问题,我努力但失败了。

a)我试图从sphinx中得到一些结果,例如SQL(SELECT * FROM table ORDER BY date DESC)。 示例:

$results = $client->Query('*', 'posts');

在sphinx.conf文件中我在索引部分添加了enable_star = 1

b)我也试图索引针对博客的评论数量,但未能为此编写.conf。

sphinx.conf中:

source blog
{
    type            = mysql

    sql_host        = localhost
    sql_user        = root
    sql_pass        = root
    sql_db          = myblog
    sql_port        = 3306  # optional, default is 3306

    sql_query = SELECT id, title, content, UNIX_TIMESTAMP(publish_date) AS publish_date, author_id FROM posts

    sql_attr_uint = author_id 
    sql_field_string = title
    sql_field_string = content

    sql_attr_multi = uint category_id from query; \
                    SELECT post_id, category_id FROM posts_categories

    sql_attr_timestamp = publish_date

    sql_query_info  = SELECT id, title FROM posts WHERE ID=$id
}


index posts
{
    source          = blog
    path            = C:\sphinx\data\blog
    docinfo         = extern
    charset_type    = sbcs
}

indexer
{
    mem_limit       = 32M
}

searchd
{
    listen = 9312
    log = c:\sphinx\log\searchd.log
    query_log = c:\sphinx\log\query.log
    max_children = 30
    pid_file = c:\sphinx\log\searchd.pid
}

1 个答案:

答案 0 :(得分:0)

这是不可能回答这个问题的,因为这个话题涉及的范围很广 很多可能出错的东西:mysql,mysql-config,sphinx,sping-config,表结构,查询等。

例如,您执行SQL:FROM table,然后执行Spinx:blogs。确切地说。

发布你的配置!

我建议阅读这两个关于如何进行sphinx搜索工作的教程: