sphinx полнотекстовый поиск с фильтрацией столбцов

Я пытаюсь найти в столбцах «pagetitle» ИЛИ «content» поисковый запрос «фраза» AND
ГДЕ столбец «class_key» === «modDocument».

Ничто не возвращается в настоящее время

PHP

$sphinx = new SphinxClient();
$sphinx->setMatchMode(SPH_MATCH_EXTENDED2);
$query = $sphinx->Query('"phrase" @class_key modDocument', 'myIndex');

Если я уберу «@class_key modDocument» из запроса, я получу результаты

sphinx.conf

source myIndex : src {

sql_query_range = SELECT MIN(id), MAX(id) FROM tx3nh_site_content
sql_query = SELECT id, pagetitle, content FROM tx3nh_site_content WHERE id>=$start AND id<=$end

}

index myIndex {

source = myIndex
path = /home/sphinx/data/myIndex
min_word_len = 3
min_infix_len = 3

}

0

Решение

 sql_query = SELECT id, pagetitle, content FROM ...

Там нет столбца под названием class_key перечислены!

Вам нужно добавить столбец в sql_query, так что sphinx получает данные, чтобы иметь возможность включить их в индекс!

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]