什么是从Sphinx(PHP)中检索信息的最佳方法?

我是狮身人面像的新手,我正在一个新的网站上发布它.
它工作正常,当我在控制台中搜索搜索时,一切正常.

使用PHP api和搜索,也给我相同的结果.但是它只为我找到的行提供了ID和权重.例如,有没有办法让一些文本字段与’匹配’哈希一起使用?

如果没有办法做到这一点,是否有人知道如何以sphinx权重排序顺序从数据库(sql)中检索记录(同时搜索所有这些记录)?

解决方法:

您可以在ORDER BY中使用mysql FIELD()函数调用,以确保所有内容都符合sphinx指定的顺序.


$idlist = array();
foreach ( $sphinx_result["matches"] as $id => $idinfo ) {
    $idlist[] = "$id";
}
$ids = implode(", ", $idlist);

SELECT * FROM table WHERE id IN ($ids) ORDER BY FIELD(id, $ids)
上一篇:Php与Sphinx的联系遭到拒绝


下一篇:php – 如何使用MySQL重新索引Sphinx