Php 从sphinx搜索中选择所有最新索引数据

Php 从sphinx搜索中选择所有最新索引数据,php,mysql,sphinx,Php,Mysql,Sphinx,我是Sphinx SE和PHP Sphinx客户端的新手。我有两个疑问,我努力了但失败了 a) 我试图从sphinx中得到一些结果,就像SQL中的一样(SELECT*fromtable ORDER BY date DESC)。 例如: $results = $client->Query('*', 'posts'); 在sphinx.conf文件中,我在索引部分添加了enable_star=1 b) 我还试图对博客的评论数量进行索引,未能为此编写.conf sphinx.conf: sou

我是Sphinx SE和PHP Sphinx客户端的新手。我有两个疑问,我努力了但失败了

a) 我试图从sphinx中得到一些结果,就像SQL中的一样(
SELECT*fromtable 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
}

回答这个问题是不可能的,因为这个话题太宽泛了,而且有很多问题 很多可能出错的东西:mysql、mysql配置、sphinx、SpingConfig、表结构、查询等等

例如,您从表中执行SQL:
,然后执行Spinx:
博客
。准确点

发布您的配置

我建议您阅读以下两个教程,了解如何使用sphinx搜索:


我添加了.conf。