Сфинкс: есть ли способ обновить sql_attr_float? - PullRequest
0 голосов
/ 23 марта 2011

на Sphinx 1.10-бета (r2420), если я делаю это через php API, я получаю:

[_error] => searchd error: index users: attribute 'latitude' can not be updated (must be
boolean, integer, timestamp, or MVA)

p.s. Я понимаю, что он говорит о "должно быть логическое, целое число, метка времени или MVA", но я интересно, есть ли способ сделать это.

Вот часть кода:



require("../../database.php");

$uid = $_SESSION['uid'];
$uid = 59;
$SQL = "SELECT
                  RADIANS(latitude) as latitude, RADIANS(longitude) as longitude, static_city,
                  points AS rank, UNIX_TIMESTAMP(last_login) AS  last_login
                  FROM users";



$query = mysql_query($SQL) or die(mysql_error());

$record = mysql_fetch_assoc($query);
foreach($record AS $key => $val){
        $values[] = $val;
        $keys[] = $key;
}

require("sphinxapi.php");

$cl = new SphinxClient();
$cl->SetServer('10.0.100.17', 9313);
$user = Array();
$user[$uid] = $values;
$index = 'users';

$cl->UpdateAttributes($index, $keys, $user);
print_r($cl);

...