gpt4 book ai didi

php - 使用 Yii 和 PHP 在 Spinx 搜索中按字段排序

转载 作者:行者123 更新时间:2023-11-29 12:25:38 24 4
gpt4 key购买 nike

Helo,我是 Sphinx 搜索的新手。我想获取按名字排序的所有行,但没有发生。这是我的源文件:

return
"source instructorSourse: _CONNECT_NAME_
{
sql_range_step = 1000
sql_query = SELECT id, first_name, last_name, country_id, city_id, is_banned, is_deleted, is_confirmed, dive_level as dive_level, UNIX_TIMESTAMP(last_activity) AS last_activity \
FROM user AS u \
WHERE dive_level = 'instructor' \
ORDER BY first_name DESC
sql_attr_bigint = country_id
sql_attr_bigint = city_id
sql_attr_bool = is_banned
sql_attr_bool = is_deleted
sql_attr_bool = is_confirmed
sql_attr_timestamp = last_activity
}";

但它仍然返回没有顺序的行。我做错了什么?

最佳答案

sql_query 只是将数据获取到索引器,无论您使用什么顺序,索引器都会重新排序以构建索引。

为了能够对结果进行排序,您需要确保该列作为属性存储在索引中。 (在您的示例中,您可以按 last_activity 作为其属性对结果进行排序)

因此,您需要在属性处创建last_namesql_attr_string可能有用,但也许sql_field_string更好,因为它既成为字符串又成为属性

关于php - 使用 Yii 和 PHP 在 Spinx 搜索中按字段排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28364055/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com