2011-12-20 8 views
1

最初はインデックス作成がうまくいきました。インデックス作成中にSynonymFilterFactoryを使用するようにスキーマを変更しました。私のsynonym.txtファイルは1.27MBです。それ以来、私は同義語を使って再索引を作成しようとするたびに、このランダムを取得します。「要求は中止されました:要求は取り消されました。エラー。SolrNet:インデックス作成中にsynonym.txtファイルのサイズが問題になることはありますか?

いくつかのアイテムがインデックスに登録されていて、一部のアイテムがインデックスに登録されていないのは奇妙です。私は問題が何であるか把握できません。唯一の違いはSynonymfilterの使用法です。 synonym.txtの形式は問題ありません。エラーがスローされる前にほとんどの項目がインデックスを取得するため、スキーマに問題があるとは言えません。

したがって、synonym.txtのサイズはインデックス時にエラーになりますか?任意のヒント、提案は高く評価されます。

答えて

1

このエラーは、SolrがドキュメントをSolrに送信するときに、SolrNetがタイムアウトしていることを意味します。 Solrが入力データを分析するのに時間がかかるため、同義語ファイルが大きいという事実は、索引時に同義語を拡張する場合(問合せ時に代用することもできますし、その両方でも可能です)

のドキュメントについては、まだタイムアウトになるとは思えません。もしそうであれば、あなたができる唯一のことはタイムアウトを増やすことです。一度に複数の文書を送信する場合は、一度に送信する文書の量を減らす必要があります。つまり、文書のバッチ数は増えますが、サイズは小さくなります。

+0

ありがとうMauricio、私はそれを疑った。私は1.27メガバイトの同義語テキストファイルを使用して13K文書を索引付けしようとしましたが、パラメータ "expand"はtrueに設定されています。私はコードを単一のドキュメントにインデックスを付けるように変更したところ、うまくいきました。 – Raza

+1

@Raza:一度に1つのドキュメントのインデックスを作成するのが遅くなります。 500-1000のドキュメントを一度に試してみるとよいでしょう。 –

+0

うん、それは私がやっていることです。私の設定/コードなどで何か問題があるかどうかをテストするために、単一文書索引付けをしました。ありがとう! – Raza

関連する問題