Мне удалось настроить службу Sphinx, работающую на Windows 10, я планирую использовать Sphinx в качестве альтернативы полнотекстовому поиску MSSQL Server 2017, но я обнаружил ошибку, из-за которой мне не удалось использовать команду поиска.доступ к каталогу Sphinx и не должен быть проблемой разрешения безопасности папки.
c:\sphinx\bin>searchd.exe
Sphinx 3.0.3-dev (commit facc3fb)
Copyright (c) 2001-2018, Andrew Aksyonoff
Copyright (c) 2008-2016, Sphinx Technologies Inc (http://sphinxsearch.com)
using config file './sphinx.conf'...
listening on all interfaces, port=9312
listening on all interfaces, port=9306
precaching index 'FTS_Catalog'
precaching index 'testrt'
WARNING: index 'testrt': prealloc: failed to lock C:/sphinx/var/data/testrt.lock: No such file or directory; NOT SERVING
precached 2 indexes in 0.005 sec
WARNING: No extra index definitions found in data folder
FATAL: failed to lock 'C:/sphinx/var/data/binlog.lock': 2 'No such file or directory'
Кажется, что индексатор работает нормально
c:\sphinx\bin>indexer.exe --all --rotate
Sphinx 3.0.3-dev (commit facc3fb)
Copyright (c) 2001-2018, Andrew Aksyonoff
Copyright (c) 2008-2016, Sphinx Technologies Inc (http://sphinxsearch.com)
using config file './sphinx.conf'...
indexing index 'FTS_Catalog'...
collected 9 docs, 0.0 MB
sorted 0.0 Mhits, 100.0% done
total 9 docs, 0.2 Kb
total 0.0 sec, 5.1 Kb/sec, 259 docs/sec
skipping non-plain index 'testrt'...
rotating indices: successfully sent SIGHUP to searchd (pid=13916).
Я могу запустить службу со следующей конфигурацией
#
# Minimal Sphinx configuration sample (clean, simple, functional)
#
source src1
{
type = mssql
sql_host = #####
sql_user = #####
sql_pass = #####
sql_db = #####
sql_port = 1433 # optional, default is 3306
sql_query = \
SELECT ID, Group_ID, FullName \
FROM Sphinx_tbl
sql_attr_uint = Group_ID
}
index FTS_Catalog
{
source = src1
path = C:/sphinx/var/data/test1
}
index testrt
{
type = rt
rt_mem_limit = 256M
path = C:/sphinx/var/data/testrt
rt_field = FullName
rt_field = content
rt_attr_uint = gid
}
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:/sphinx/var/log/searchd.pid
seamless_rotate = 1
preopen_indexes = 1
unlink_old = 1
workers = threads # for RT to work
binlog_path = C:/sphinx/var/data
}
это файлы, которые генерирует индексатор, до этого момента все вроде нормально, но по какой-то причине searchd.exe не может увидеть / получить доступ к файлам Индексные файлы - Изображение
Не могли бы вы, ребята, подсказать мне, как решить эту проблему?