我做了一个有 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 查询。