Всем привет. Вчера узнал о такой штуке как Sphinx. Установил, настроил, вроде все работает. Но вот проблемка такая, поиск выдает не тот результат который хотелось бы.
Если в поиск забить например:
search S3152
Результат выдает вот такой:
displaying matches:
1. document=364629, weight=2
ARL_ART_ID=364629
ARL_SEARCH_NUMBER=1457433152
ARL_KIND=4
ARL_BRA_ID=30
ARL_DISPLAY_NR=1457433152
ARL_DISPLAY=0
ARL_BLOCK=2
ARL_SORT=1
2. document=373084, weight=2
ARL_ART_ID=373084
ARL_SEARCH_NUMBER=1457433152
ARL_KIND=4
ARL_BRA_ID=30
ARL_DISPLAY_NR=1457433152
ARL_DISPLAY=0
ARL_BLOCK=2
ARL_SORT=1
3. document=1152619, weight=2
ARL_ART_ID=1152619
ARL_SEARCH_NUMBER=06520548
ARL_KIND=2
ARL_BRA_ID=0
ARL_DISPLAY_NR=06520548
ARL_DISPLAY=1
ARL_BLOCK=0
ARL_SORT=1018
и т.д. Не пойму причем здесь результат с документом #3 ? Кто мне подскажет? И где же сам результат с документом в котором содержится полностью запись
S3152. (А такой документ в базе есть).
И второй вопрос если искать по части записи, например:
search S315*
Получаю результат:
isplaying matches:
1. document=112230, weight=2
ARL_ART_ID=112230
ARL_SEARCH_NUMBER=211843
ARL_KIND=1
ARL_BRA_ID=0
ARL_DISPLAY_NR=
ARL_DISPLAY=0
ARL_BLOCK=0
ARL_SORT=0
2. document=112241, weight=2
ARL_ART_ID=112241
ARL_SEARCH_NUMBER=019859
ARL_KIND=3
ARL_BRA_ID=563
ARL_DISPLAY_NR=019859
ARL_DISPLAY=0
ARL_BLOCK=1
ARL_SORT=1
3. document=112320, weight=2
ARL_ART_ID=112320
ARL_SEARCH_NUMBER=012588003
ARL_KIND=4
ARL_BRA_ID=9
ARL_DISPLAY_NR=01-25880-03
ARL_DISPLAY=0
ARL_BLOCK=1
ARL_SORT=1
Тут снова не пойму, причем здесь эти результаты?
Мне нужно получить результат с записями типа S315
7AK, S315
8898989 и т.д.
Мой конфиг сфинкса:
source src1
{
type = mysql
sql_host = localhost
sql_user = td_cat
sql_pass = *****
sql_db = td_base
sql_port = 3306 # optional, default is 3306
sql_query = SELECT ARL_ART_ID, ARL_SEARCH_NUMBER, ARL_DISPLAY_NR \
FROM `ART_LOOKUP`
sql_query_info = SELECT * FROM `ART_LOOKUP` WHERE `ARL_ART_ID`='$id'
}
index test1
{
source = src1
path = /var/lib/sphinxsearch/data/test1
docinfo = extern
mlock = 0
morphology = stem_enru
min_word_len = 2
charset_type = sbcs
charset_table = 0..9, A..Z->a..z, _, a..z, U+A8->U+B8, U+B8, U+C0..U+DF->U+E0..U+FF, U+E0..U+FF
min_prefix_len = 3
enable_star = 1
}
indexer
{
mem_limit = 32M
}
searchd
{
port = 9312
log = /var/log/sphinxsearch/searchd.log
query_log = /var/log/sphinxsearch/query.log
read_timeout = 5
max_children = 30
pid_file = /var/run/searchd.pid
max_matches = 1000
seamless_rotate = 1
preopen_indexes = 0
unlink_old = 1
}
Ребята помогите пожалуйста. Буду очень благодарен
