Всем здравствуйте.
Необходимо настроить Сфинкс для проекта. Много читал различных статей и прочего, долго пытался настроить, но всё безуспешно. В итоге решил создать БД с одной таблицой и несколькими плями для того, что бы потестировать (дамп БД во вложении). Далее написал конфигурационный файл (books.conf):
indexer
{
mem_limit = 512M
}
searchd
{
listen=127.0.0.1:3312
listen=127.0.0.1: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/log/searchd.pid
max_matches=1000
workers=threads
}
source books-index
{
type = mysql
sql_host = localhost
sql_user = root
sql_pass = pass
sql_db = test
sql_port = 3306
sql_query = SELECT id, title, author FROM books
sql_attr_uint = title
sql_attr_uint = author
sql_query_info = SELECT * FROM books WHERE id=$id
}
index books-index
{
source = books-index
path = C:/Sphinx/data/test/books/
docinfo = extern
mlock = 0
morphology = stem_enru
min_word_len = 1
charset_type = utf-8
html_strip = 1
}
Затем открыл командную строку:
C:\Sphinx\bin>indexer --config C:\Sphinx\books.conf --all
Sphinx 2.0.4-release (r3135)
Copyright (c) 2001-2012, Andrew Aksyonoff
Copyright (c) 2008-2012, Sphinx Technologies Inc (http://sphinxsearch.com)
using config file 'C:\Sphinx\books.conf'...
indexing index 'books-index'...
collected 3 docs, 0.0 MB
total 3 docs, 0 bytes
total 0.122 sec, 0 bytes/sec, 24.40 docs/sec
total 0 reads, 0.000 sec, 0.0 kb/call avg, 0.0 msec/call avg
total 6 writes, 0.001 sec, 0.0 kb/call avg, 0.2 msec/call avg
Не знаю, что должно быть, но, вроде, похоже на правду. В указанной папке (C:/Sphinx/data/test/books/) создались различные файлы (.spa .spd .sph и так далее), весят они от 0 до 1 кб.
Затем, опять консоль:
C:\Sphinx\bin>searchd --config C:\Sphinx\books.conf
Sphinx 2.0.4-release (r3135)
Copyright (c) 2001-2012, Andrew Aksyonoff
Copyright (c) 2008-2012, Sphinx Technologies Inc (http://sphinxsearch.com)
using config file 'C:\Sphinx\books.conf'...
WARNING: compat_sphinxql_magics=1 is deprecated; please update your application
and config
listening on 127.0.0.1:3312
listening on 127.0.0.1:9306
precaching index 'books-index'
precached 1 indexes in 0.018 sec
binlog: replaying log ./binlog.001
binlog: replay stats: 0 rows in 0 commits; 0 updates; 0 indexes
binlog: finished replaying ./binlog.001; 0.0 MB in 0.000 sec
binlog: finished replaying total 1 in 0.017 sec
На этом моменте в консоли мигает курсор на пустой строке и ничего не происходит. Приходится нажимать Ctrl+C. В надежде, что всё прошло успешно, решил проверить поиск:
C:\Sphinx\bin>search --config C:\Sphinx\books.conf Harry
Sphinx 2.0.4-release (r3135)
Copyright (c) 2001-2012, Andrew Aksyonoff
Copyright (c) 2008-2012, Sphinx Technologies Inc (http://sphinxsearch.com)
using config file 'C:\Sphinx\books.conf'...
index 'books-index': query 'Harry ': returned 0 matches of 0 total in 0.000 sec
words:
1. 'harri': 0 documents, 0 hits
Возвращено 0 совпадений из 0. То есть, как я понял, индексы не создались...
Кто может помочь советом или ссылкой (только не на официальную английскую документацию
), прошу отзовитесь. Заранее большое спасибо!