2014-12-01 4 views
0

Я пытаюсь искать столбцы «pagetitle» ИЛИ «content» для поиска «фраза» AND WHERE column «class_key» === «modDocument».sphinx полнотекстовый поиск с фильтрацией столбцов

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

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, чтобы сфинкс получал данные, чтобы включить его в индекс!

Смежные вопросы