5

午後のチャップス、

Zend-Lucene-Search を使った冒険の後、大規模なデータセットのインデックスを作成するときにすべてが解決されているわけではないことがわかったので、Solr に目を向けました (Bill Karwin に感謝します :) )

Solr で db のインデックス作成が大幅に高速化され、わずか 8 分で 170 万行を超えるテーブルのインデックス作成が完了しました。これには非常に満足しています。

ただし、Zend ポートでインデックスを検索しようとすると、次のエラーが発生します。

致命的なエラー: /var/www/Zend/Search/Lucene.php:407 でメッセージ 'サポートされていないセグメント ファイル形式' を含む例外 'Zend_Search_Lucene_Exception' がキャッチされない スタック トレース: #0 /var/www/Zend/Search/Lucene.php(555 ): Zend_Search_Lucene->_readSegmentsFile() #1 /var/www/z_search.php(12): Zend_Search_Lucene->__construct('tmp/feeds_index') #2 {main} が /var/www/Zend/Search/Lucene でスローされます407 行目の .php

私は周りを検索しようとしましたが、この問題について何も見つけられないようです。誰もがそれらを機能させることができるようです?

いつものようにどんな助けでも大歓迎です:)

ありがとう、

トム

4

2 に答える 2

2

Solr で作成した Lucene インデックスが Zend_Search_Lucene で読み取れないことをマシンで確認しました。

Zend_Search_Lucene は、サポートしていない Lucene インデックス形式を検出すると、例外をスローします。コードを見ると、Zend は現在、2.1、2.1、および 2.3 より前の形式をサポートしています。

FORMAT_HAS_PROXSolr は、私が知る限り、Lucene 2.9 以降で使用される形式でインデックスを作成します。

于 2010-04-20T18:33:52.953 に答える
1

Never used Zend before, but I've used Lucene/Solr.

Are you using the same version of Lucene for both the Solr indexing and the Zend port? Check to see what Lucene jar file is being used for each. If they're different, then Solr might be producing a Lucene index that isn't compatible with the Zend port.

于 2010-04-19T19:52:02.793 に答える