2009-05-23 9 views
0

私はZend Lucene検索を使用して自分のサイトのすべてのページにインデックスを付けるクローラスクリプトに取り組んできました。私はスクリプトを動作させることができましたが、何らかの理由でページ上の他のリンクを見つけることができません。Zend Luceneを使用してヒットが見つかりませんSearch

$hits = $index->find('url:'.$targets[$i]); 

私は、スクリプトを実行すると、アレイにはヒットので、クローラのインデックスのみ始まるURIがない:問題は、スクリプトはfindメソッドに当たったときのようです。私は何を試すことができますか?

+0

それぞれの種類の$ヒットを上書きしていませんか? – xenon

答えて

2

luceneインデックスを表示するツールがあり、索引付けされているものが表示されます。 Lukeは、索引付けされたものを見て、いくつかの検索をテストする必要があります。

あなたは、インデックスを作成する際に、URLフィールドがインデックス化されていることを確認しています、それはあなただけの情報を格納するのではなく作るかもしれない可能であることは検索可能です:

なaddField(Zend_Search_Lucene_Field ::インデックスを使用しない

。あなたがあなたのインデックスに数字を持っている場合、これが役立ちます

0

をインデックス化されていないとして発見されることはありません

を数値を認識するために使用します。 Zend_Search_Lucene_Analysis_Analyzer :: setDefault(新しいZend_Search_Lucene_Analysis_Analyzer_Common_TextNum_CaseInsensitive());デフォルトの分析装置として 。 詳細については http://framework.zend.com/manual/en/zend.search.lucene.extending.html

関連する問題