Я пытаюсь узнать о поисковом сервере Sphinx. У меня это работает через командную строку и через PHP. Единственное, что неприятно, это то, что когда я индексирую таблицу, Sphinx возвращает уведомление, в котором говорится, что он не может найти столбец первичного ключа и «игнорирует» этот столбец. В любом случае это работает, поэтому я не обращал на это особого внимания, но теперь я заметил, что получаю уведомления PHP от моего поискового скрипта о том, что столбец первичного ключа q_id не определен. Сценарий работает и возвращает правильные q_ids, но мне не нравятся уведомления.
Вот фрагмент, чтобы вы могли увидеть, где я пытаюсь получить столбец первичного ключа. .
Код: Выделить всё
$row_ids = array();
if ( ! empty($result["matches"]) ) {
foreach ( $result["matches"] as $doc => $docinfo ) {
array_push($row_ids, $docinfo['q_id']);
}
Я понимаю, что Sphinx не распознает, что такое первичный ключ, но я полагал, что он все равно может проиндексировать столбец, и он должен что-то с ним делать, потому что поиск возвращает правильные q_ids. Где я ошибаюсь? Спасибо.
Подробнее здесь:
https://stackoverflow.com/questions/123 ... key-column