Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Ответ в темуСоздание новой темыСоздание опроса

> Настройка Sphinx, поиск по координатам
greatilya  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Старик
***

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 104
Пользователь №: 5599
На форуме: 16 лет, 8 месяцев, 8 дней
Карма: 1




Добрый день!

Уже несколько дней пытаюсь разобраться со 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).

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

Спасибо.
PM
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
greatilya  
 ۩  Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Старик
***

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 104
Пользователь №: 5599
На форуме: 16 лет, 8 месяцев, 8 дней
Карма: 1




Решение:
SELECT `id`, RADIANS(`latitude`) AS `latitude`, RADIANS(`longitude`) AS `longitude`, `id` AS `more_data` FROM `hotels2`
PM
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
  Быстрый ответ
Информация о Госте
Введите Ваше имя
Кнопки кодов
Для вставки цитаты, выделите нужный текст и
НАЖМИТЕ СЮДА
Введите сообщение
Смайлики
:huh:  :o  ;) 
:P  :D  :lol: 
B)  :rolleyes:  <_< 
:)  :angry:  :( 
:unsure:  :blink:  :ph34r: 
     
Показать всё

Опции сообщения  Включить смайлики?
 Включить подпись?
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Ответ в темуСоздание новой темыСоздание опроса