на 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);