У меня проблема со сфинксом. У меня такая конфигурация:
sql_query = \
SELECT id, product_title, product_inf, product_code, ptype_name, title, cat, value, car \
FROM Catalog_View;
sql_attr_uint = car
sql_attr_uint = cat
Catalog_View - это представление, которое собирает данные из нескольких таблиц. Он работает хорошо, и у него нет никаких проблем. Я создал индекс с такой конфигурацией:
index src1
{
source = src1
path = /var/data/src1
docinfo = extern
mlock = 0
morphology = stem_en, stem_ru
min_word_len = 3
charset_type = sbcs
min_prefix_len = 0
min_infix_len = 3
enable_star = 1
}
И индексатор отлично справился со своей задачей. Но когда я ищу пустой запрос (например, этот '') и устанавливаю два фильтра
$cl->SetFilter('cat',array(9));
$cl->SetFilter('car',array(2));
Я проигрываю много матчей. Например, когда я использую SQL-запрос к Catalog_View, у меня есть 76 строк, а в Sphinx то же самое дает мне только 11 строк. Я не могу понять, что делаю не так. Вроде все нормально, кроме фильтра. На самом деле у меня такая же проблема с фильтрами, когда я ищу непустой запрос.
Catalog_View
WHERE cat = 9 AND car = 2 - person Anton   schedule 17.06.2011search -f cat 9
иsearch -f car 2
соответственно? Каковы вашиmax_matches
настройки? - person   schedule 17.06.2011