Я пытаюсь найти в столбцах «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
}
sql_query = SELECT id, pagetitle, content FROM ...
Там нет столбца под названием class_key
перечислены!
Вам нужно добавить столбец в sql_query
, так что sphinx получает данные, чтобы иметь возможность включить их в индекс!
Других решений пока нет …