[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Настройка Sphinx, поиск по координатам
greatilya
Добрый день!

Уже несколько дней пытаюсь разобраться со Sphinx`ом. Дело в том, что он не индексирует необходимые данные.

Имеется таблица с идентификаторами и координатами к которой я могу послать запрос вида:
SELECT `id`, RADIANS(`latitude`) AS `latitude`, RADIANS(`longitude`) AS `longitude` FROM `hotels2`

На картинке ниже, видно, что запрос отлично выполняется.
user posted image

В конфиг сфинкса пишу следующее:

source geo
{
type = mysql
sql_host = localhost
sql_user = пользователь
sql_pass = пароль
sql_db = база_данных
sql_port = 3306

# query after connect
sql_query_pre = SET NAMES utf8
sql_query_pre = SET SESSION query_cache_type=OFF

# no sleep
sql_ranged_throttle = 0

# SQL in radians
sql_query = SELECT `id`, RADIANS(`latitude`) AS `latitude`, RADIANS(`longitude`) AS `longitude` FROM `hotels2`

# float fields
sql_attr_float = latitude
sql_attr_float = longitude
}

index geo
{
source = geo
path = /usr/home/www/sphinx/indexes/closest
docinfo = extern
mlock = 0
min_word_len = 1
charset_type = utf-8
}

# daemon
searchd
{
compat_sphinxql_magics = 0
# port
listen = 9312

# logs
log = /usr/home/www/sphinx/log/searchd.log
query_log = /usr/home/www/sphinx/log/query.log
pid_file = /usr/home/www/sphinx/log/searchd.pid
}


После чего отправляю на индексацию командой indexer --config /usr/local/etc/sphinx.conf --all
Результат выполнения на картинке ниже:
user posted image

Как видно из картинки, в индекс никаких данных не попадает (0.0 MB).

Если есть какие-то мысли/идеи/советы, то буду рад их услышать.

Спасибо.
greatilya
Решение:
SELECT `id`, RADIANS(`latitude`) AS `latitude`, RADIANS(`longitude`) AS `longitude`, `id` AS `more_data` FROM `hotels2`
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.