Помогите вообще во всем. Я толком не понял что это такое и как на его базе вообще развернуть проект, как его использовать. Семпл я понял как работает в test2.php, но почему-то сам он не работает.
Помогоите пожалуйста. Гугл мне не помог потому что я в принципе не понимаю как sphinx работает
Мне поиск нужно делать не по базе, а в файлах в указанных директориях
Спустя 1 час, 42 минуты, 10 секунд (2.02.2012 - 18:50) VELIK505 написал(а):
1. Ставишь поискового демона СФИНКС на сервер
2. Делаешь ему конфиг где указываешь чё индексировать
3. Кидаешь сфинкса в автозагрузку
4. Ставишь на крон запуск конфига сфинкса с какой переодичностью хочешь чтобы индексировалось
Но перед этим всем читаем вот эти все Статьи
2. Делаешь ему конфиг где указываешь чё индексировать
3. Кидаешь сфинкса в автозагрузку
4. Ставишь на крон запуск конфига сфинкса с какой переодичностью хочешь чтобы индексировалось
Но перед этим всем читаем вот эти все Статьи
Спустя 2 часа, 24 минуты, 19 секунд (2.02.2012 - 21:14) Эдик написал(а):
VELIK505, это конечно хорошо, но как бы мне по шагам.........
и как мне сделать, чтобы он не в базе искал, а по каталогам
и как мне сделать, чтобы он не в базе искал, а по каталогам
Спустя 1 минута, 24 секунды (2.02.2012 - 21:16) neadekvat написал(а):
Эдик, в интернете полно материала на эту тему. С конкретными вопросами - помогут. А так.. Тебе за работу платят, а VELIK505 будет все попунктно объяснять, как это делается? Неправильно это как-то.
Спустя 42 минуты, 56 секунд (2.02.2012 - 21:58) Эдик написал(а):
Эээх, если бы мне платили, тестовый срок =)
Ну хорошо, вот например я проиндексировал, туда-сюда, создал службу с именем, а как мне теперь из php скрипта получить доступ к api?
Ну хорошо, вот например я проиндексировал, туда-сюда, создал службу с именем, а как мне теперь из php скрипта получить доступ к api?
Спустя 1 час, 5 минут, 9 секунд (2.02.2012 - 23:04) caballero написал(а):
с ним PHP файл идет
подключаешь создаешь екземпоял конектишся и все
http://habrahabr.ru/blogs/sphinx/104690/
http://habrahabr.ru/blogs/sphinx/131089/
за то время что ты тут ждал халяву уже бы в гугле стопицот статей и примеров нашел
подключаешь создаешь екземпоял конектишся и все
http://habrahabr.ru/blogs/sphinx/104690/
http://habrahabr.ru/blogs/sphinx/131089/
за то время что ты тут ждал халяву уже бы в гугле стопицот статей и примеров нашел
Спустя 29 минут, 28 секунд (2.02.2012 - 23:33) Эдик написал(а):
caballero, я не ждал, сейчас пока левыми делами занимаюсь, просто смотрю, набираю материал на завтра.
Кого-кого, а меня упрекнуть в халяве сложно, я обычно до конца держу, а сегодня целый день убил, пока вообще понял что это за штука, сразу полез в англ документацию, там голову сломал, потом пока дошел что его нужно запустить сначала и тд
Кого-кого, а меня упрекнуть в халяве сложно, я обычно до конца держу, а сегодня целый день убил, пока вообще понял что это за штука, сразу полез в англ документацию, там голову сломал, потом пока дошел что его нужно запустить сначала и тд
Спустя 4 минуты, 53 секунды (2.02.2012 - 23:38) Эдик написал(а):
И я так особо и не просил ссылки, эти статьи я и сам нашел, я больше просил объяснить вообще как эта штука работает, как она в процессах сидит и как она взаимодействует с php/
Но спасибо большое в любом случае, помогли. Если что буду писать
Но спасибо большое в любом случае, помогли. Если что буду писать
Спустя 11 часов, 55 минут, 27 секунд (3.02.2012 - 11:33) Эдик написал(а):
Ну вот и еонкретный вопрос, скачал sphinx 2.03, вот нашел конфигурационный файл
Через консоль он все нормально ищет и индексирует, но когда хочу запустить как службу, выдает ошибку
FATAL: OpenCSManager() failed: code = 5
У меня Windows 7. Что это может быть такое?
# Источник данных для поиска
source catalog
{
# Тип данных
# Доступные типы: mysql, pgsql, mssql, xmlpipe, xmlpipe2, odbc
type = mysql
# Необходимые параметры для подключения к базе данных
sql_host = localhost
sql_user = root
sql_pass =
sql_db = sphinx
sql_port = 3306 # опциональный, по умолчанию 3306
# пред-запрос, выполняется перед выполнением основного запроса на получение данных из базы
# В нашей базе данные хранятся в UTF-8, чтобы поиск по русским символам работал успешно выполним соответсвующий запрос
sql_query_pre = SET NAMES utf8
# запрос, который получает данные документов для поиска
# первым полем обязательно должен идти уникальный положительный ID документа
sql_query = \
SELECT * \
FROM catalog
# поля, по которым может идти группировка, фильтрация и сортировка
sql_attr_uint = id_company
sql_attr_uint = id_category
# document info query, ONLY for CLI search (ie. testing and debugging)
# optional, default is empty
# must contain $id macro and must fetch the document by that id
sql_query_info = SELECT * FROM products WHERE id=$id
}
# индекс каталога товаров для поиска
index catalog
{
# Источник данных для индексирования
source = catalog
# Адрес, где будут хранится данные индекса
path = D:\Sphinx/data/catalog
# Индекс с учетом морфологии
morphology = stem_ru
# Минимальная длина слова для индексации
min_word_len = 1
# Кодировка
charset_type = utf-8
}
# поисковый демон (служба)
searchd
{
# какой порт и какой протокол "слушает" служба
listen = 9312
# файл с логами
log = D:\Sphinx/log/searchd.log
# файл с логами поисковых запросов
query_log = D:\Sphinx/log/query.log
# PID file, searchd process ID file name
# mandatory
pid_file = D:\Sphinx/log/searchd.pid
}
Через консоль он все нормально ищет и индексирует, но когда хочу запустить как службу, выдает ошибку
FATAL: OpenCSManager() failed: code = 5
У меня Windows 7. Что это может быть такое?