0

我做了一个有 10 个字段的 sphinx 配置。有些字段是字符串,所以我在配置的源代码部分定义它,如下所示:

sql_attr_uint       = section_id
sql_field_string    = name
sql_field_string    = element_code
sql_field_string    = section_code

所有索引的整体:

collected 18334 docs, 2.5 MB
sorted 18.9 Mhits, 100.0% done
total 18334 docs, 2460468 bytes
total 13.065 sec, 188322 bytes/sec, 1403.26 docs/sec
total 44 reads, 0.112 sec, 3255.7 kb/call avg, 2.5 msec/call avg
total 366 writes, 0.386 sec, 735.4 kb/call avg, 1.0 msec/call avg
rotating indices: successfully sent SIGHUP to searchd (pid=3131).

当我试图从命令行完全搜索一些查询时,一切正常,我看到了我之前定义的字符串字段的文本值。但是,当我要使用 sphinxapi 并进行相同的搜索查询时,它会返回相同的结果,但我看到的不是字符串值,而是随着每个查询而变化的数字:

[96659] => Array
(
    [weight] => 1
    [attrs] => Array
        (
            [name] => 140436931107525
            [element_code] => 140436931107617
            [section_id] => 4016
            [section_code] => 140436931107680
        )

)

请问大家,是什么意思?我需要字符串值,我不想对数据库进行额外的 sql 查询。

4

1 回答 1

0

听起来您的 sphinxapi.php 文件太旧了。使用您已安装的 sphinx 版本中的那个。

于 2013-07-24T14:26:31.710 回答