Задать вопрос
@seredaes

Как настроить sphinx на windows?

Привет всем.
На ubuntu все работает отлично, а на винде что-то никак не могу.
Версия 3.

В папке c:/sphinx
лежит конфиг sphinx.conf.in

source src1
{
type = mysql
sql_host = localhost
sql_user = root
sql_pass = root
sql_db = testdb
sql_port = 3306

sql_query = \
SELECT id, field1, field2 \
FROM tabletest

sql_attr_uint = field1
}

index search1
{
source = src1
path = C:/sphinx/data/data1
}

indexer
{
mem_limit = 128M
}

searchd
{
listen = 9312
listen = 9306:mysql41
log = C:/sphinx/log/searchd.log
query_log = C:/sphinx/log/query.log
read_timeout = 5
max_children = 30
pid_file = C:\Windows\System32\sphinxdata\searchd.pid
seamless_rotate = 1
preopen_indexes = 1
unlink_old = 1
workers = threads # for RT to work
binlog_path = C:/sphinx/log/
}

Индексация проходит,
C:\Sphinx\bin\indexer --all --config C:\Sphinx\sphinx.conf.in --rotate

PS C:\Windows\system32> C:\Sphinx\bin\indexer --all --config C:\Sphinx\sphinx.conf.in --rotate
Sphinx 3.1.1-dev (commit 612d99f)
Copyright (c) 2001-2018, Andrew Aksyonoff
Copyright (c) 2008-2016, Sphinx Technologies Inc (http://sphinxsearch.com)

using config file 'C:\Sphinx\sphinx.conf.in'...
indexing index 'registry_lawsuits_search'...
collected 967832 docs, 544.3 MB
sorted 48.3 Mhits, 100.0% done
total 967832 docs, 544.3 Mb
total 24.7 sec, 22.04 Mb/sec, 39194 docs/sec
rotating indices: successfully sent SIGHUP to searchd (pid=6052).

Но запрос возвращает false

mysql -h 127.0.0.1 -P9306
Подключился, ввожу запрос
ERROR 1064 (42000): unknown local index 'search1' in search request

Уже 3 часа просидел...может у кого есть совет?
  • Вопрос задан
  • 754 просмотра
Подписаться 1 Сложный Комментировать
Пригласить эксперта
Ответы на вопрос 3
Добрый день. Может быть стоит попробовать в конфиге использовать обратный слеш
path = C:\sphinx\data\data1. В винде, вроде как, он используется в путях.
Ответ написан
opium
@opium
Просто люблю качественно работать
так вы логи сфинкса то посмотрели бы , ну и очевидно что если говорит индекса нет то он не подхватил ваш конфиг а взял какой то другой
ну и непонятно почему конфиг называется sphinx.conf.IN
Ответ написан
Комментировать
aszhitarev
@aszhitarev
йей!
Помимо индексатора необходимо ещё запустить сам процесс Сфинкса - searchd.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы