1
1
您可以在订单中使用mysql field()函数调用,方法是确保所有内容都按照指定的sphinx顺序进行。
|
2
4
是的,斯芬克斯没有带来结果。 但我发现了一种简单的方法,可以使用in()子句对查询进行重新排序,从而将所有内容组合在一起。 发火
只需将结果与其表中的ID进行索引:
斯芬克斯的匹配结果很容易重新排序:
如果您的$sphinxs_结果顺序正确,这将起作用。 它几乎是帕特的答案,但只有一个循环。我想,在大的结果上会有一些不同。 |
3
0
不幸的是,sphinx没有返回匹配的字段,只返回其ID(sphinx索引不包含数据-只包含来自数据的哈希)。 关于这个问题,你可以在sphinxsearch.com论坛上找到。 |
4
0
正如亚历克斯所说,斯芬克斯不会返回这些信息。您将不得不自己使用这些ID来查询数据库——只需遍历每个ID,取出相关数据,并将结果按权重顺序保存。要在一个查询中完成这一切,您可以尝试以下方法(psuedo代码-php不是我选择的语言):
|
Jacco · 未能格式化我的日期以在php中正确工作 1 年前 |
jay ram · 如何在URL核心php中从API获取JSON? 1 年前 |
Ishwarya A · php电子表格在浏览器中显示多张excel 1 年前 |