私はNutchを使用してサイトを索引付けしましたが、今ではZend Luceneライブラリを使用して索引を検索しています。Zend Luceneコンテンツフィールド
私は実際にZendライブラリをCodeigniterに引き出しましたが、すべてZendがその作業を行っています。
タイトル、スコア、およびURLを表示できますが、ページのコンテンツを表示するフィールドの名前が見つかりません。
は、これまでのところ、私は次のコード
$index = new Zend_Search_Lucene('C:\nutch\nutch-0.9\my-search\index');
$query = $this->input->post('searchQuery');
$hits = $index->find($query);
echo "<p>Index contains " . $index->count() . " documents.</p>";
echo "<p>Search for '" . $query . "' returned " . count($hits) . " hits</p>";
foreach ($hits as $hit)
{
echo "<h4>" . $hit->title . "</h4>";
echo "<p><b>Score:</b> " . sprintf('%.2f', $hit->score) . "</p>";
echo "<p><b>Url:</b> " ."<a href='" . $hit->url . "'>" . $hit->url. "</a></p>";
}
を持っている誰もがコンテンツやコンテンツの要約を表示するには、フィールドの名前を手伝うことができますか?
おかげ
パスでも、ウィンドウ上でもバックスラッシュを使用しないでください。常にスラッシュを使用してください - PHPと実際にはWindowsのAPI関数もそれらを理解しています。バックスラッシュを使用するときは、それらをエスケープする必要があります! \ nは一重引用符で囲まれた文字列の改行ではありませんが、エスケープされていないバックスラッシュを使用するのはまだ汚いです。 – ThiefMaster
ありがとう、これは私のローカルマシン上のテスト段階にあるものであり、生産準備完了コードの近くにはありません。 スラッシュを使用しても、インデックスフィールド名の問題は解決されません。 – ianckc
あなたはそれを働かせることができましたか? Nutchで索引を作成し、Zend Luceneで読んでいる索引バージョンの問題はありましたか? – haknick