Подскажите, есть > 3M записей в бд, и есть грубо говоря теги.
Организовано так:
Есть таблица doc, в ней содержится много всего.
Есть еще одна таблица doc2tags, содерит docId, tagId.
Мне нужно установить дополнительный фильтр на tagId.
Сейчас конифиг:
Организовано так:
Есть таблица doc, в ней содержится много всего.
Есть еще одна таблица doc2tags, содерит docId, tagId.
Мне нужно установить дополнительный фильтр на tagId.
Сейчас конифиг:
Код:
source docs {
type = mysql
sql_host = localhost
sql_user = keeper_ur
sql_pass = 123
sql_db = keeper_ur
sql_query_pre = SET NAMES 'cp1251'
sql_query_pre = SET CHARACTER SET 'cp1251'
sql_query_range = SELECT MIN(id),MAX(id) FROM `docs`
sql_range_step = 1000
sql_query = SELECT `id`, `courId`, `type`, `step`, `resultDate`, `sHtml` FROM `docs` WHERE `id` >= $start AND `id` <= $end
sql_attr_uint = courId
sql_attr_uint = type
sql_attr_uint = step
sql_attr_timestamp = resultDate
}
index docs {
source = docs
path = ./data/docs.1
docinfo = extern
morphology = stem_en, stem_ru
html_strip = 1
min_word_len = 2
}
indexer {
mem_limit = 256M
}
searchd {
port = 3340
log = ./logs/sphinx.log
query_log = ./logs/query.log
read_timeout = 5
max_children = 30
pid_file = ./sphinx.pid
max_matches = 1000
seamless_rotate = 0
preopen_indexes = 0
unlink_old = 1
}