Sphinx 斯芬克斯不一致结果

Sphinx 斯芬克斯不一致结果,sphinx,Sphinx,斯芬克斯有一些奇怪的问题 以下是查询日志: [Mon Jan 31 05:43:21.362 2011] 0.158 sec [any/0/ext 511 (0,2000)] [_file] superman [Mon Jan 31 05:43:51.739 2011] 0.143 sec [any/0/ext 952 (0,2000)] [_file] superman [Mon Jan 31 05:44:22.042 2011] 0.003 sec [any/0/ext 952 (0,200

斯芬克斯有一些奇怪的问题

以下是查询日志:

[Mon Jan 31 05:43:21.362 2011] 0.158 sec [any/0/ext 511 (0,2000)] [_file] superman
[Mon Jan 31 05:43:51.739 2011] 0.143 sec [any/0/ext 952 (0,2000)] [_file] superman
[Mon Jan 31 05:44:22.042 2011] 0.003 sec [any/0/ext 952 (0,2000)] [_file] superman
[Mon Jan 31 05:44:52.313 2011] 0.003 sec [any/0/ext 952 (0,2000)] [_file] superman
[Mon Jan 31 05:45:22.553 2011] 0.003 sec [any/0/ext 952 (0,2000)] [_file] superman
index download_file
{
    source                  = file
    path                    = /disk1/data/sphinx/file
    morphology              = stem_en
        enable_star=1
    min_word_len            = 3
    min_prefix_len          = 0
    min_infix_len           = 3
}
searchd
{
        max_matches = 100000
        port                            = 3312
        log                                     = /var/log/searchd/searchd.log
        query_log                       = /var/log/searchd/query.log
        pid_file                        = /var/log/searchd/searchd.pid
}

indexer
{
max_iops                      = 40
mem_limit = 128M
}
如果您看到的话,第一次返回的结果是511,接下来是952(正确的结果)。我试着用不同的结果搜索,结果似乎都是一样的

一些意见:

1) 如果小于511,则返回的结果总是正确的。只有当结果大于511且小于最大值时,才是错误的

2) 如果结果多于最大值,则返回的结果将是最大值(正确)

3) 其余的结果通常是正确的,直到斯芬克斯数据库重新索引。然后我们会再次得到511

在不同的狮身人面像装置上进行了尝试,得到了相同的结果

我的客户代码:

$cl->setServer("localhost", 3312);
$cl->setMaxQueryTime(10);
$cl->SetLimits(0, 2000, 2000);
$cl->setMatchMode(SPH_MATCH_ANY);
call_user_func_array(array($cl, 'setSortMode'), array(SPH_SORT_EXTENDED, '@id DESC'));
$result = $cl->query('superman', '_file');
sphinx.conf

[Mon Jan 31 05:43:21.362 2011] 0.158 sec [any/0/ext 511 (0,2000)] [_file] superman
[Mon Jan 31 05:43:51.739 2011] 0.143 sec [any/0/ext 952 (0,2000)] [_file] superman
[Mon Jan 31 05:44:22.042 2011] 0.003 sec [any/0/ext 952 (0,2000)] [_file] superman
[Mon Jan 31 05:44:52.313 2011] 0.003 sec [any/0/ext 952 (0,2000)] [_file] superman
[Mon Jan 31 05:45:22.553 2011] 0.003 sec [any/0/ext 952 (0,2000)] [_file] superman
index download_file
{
    source                  = file
    path                    = /disk1/data/sphinx/file
    morphology              = stem_en
        enable_star=1
    min_word_len            = 3
    min_prefix_len          = 0
    min_infix_len           = 3
}
searchd
{
        max_matches = 100000
        port                            = 3312
        log                                     = /var/log/searchd/searchd.log
        query_log                       = /var/log/searchd/query.log
        pid_file                        = /var/log/searchd/searchd.pid
}

indexer
{
max_iops                      = 40
mem_limit = 128M
}

您必须在上发布错误报告