我想了解獅身人面像搜索服務器。我通過命令行並通過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']);
}
我明白,獅身人面像不承認一個主鍵是什麼,但我想它仍然可以索引列,因爲搜索是返回正確q_ids必須用它做什麼。我錯在哪裏?謝謝。
其實我只是確定,上面的代碼不給我的q_id,雖然它知道有結果給(即,如果我知道應該有五個結果返回,它會給出未定義變量通知5次,如果有9次結果,則返回9次如果我只是print_r結果[「matches」]變量,腳本將顯示ID,它只是說$ doc_info ['q_id']是未定義的。我可以用不同的方式調用這些文檔ID嗎? – Cbomb