2016-07-01 13 views
0

を使用してSolrに文書私はSolrのインデックス数CSVファイルにしたいと、Solrのために日焼け使用インデックス日焼け

from sunburnt import SolrInterface 
si = sunburnt.SolrInterface("http://localhost:8985/solr/practice") 

を検索エンジンを構築し、私はエラーを取得する:

Key error: id 

私のpythonを使用しています2.7.11、Solr-6.1、sunburnt 0.6

私は同じ記事をstackoverflowで見つけましたが、ただ1つの回答があり、そのリンクは現在機能していません。

私は立ち往生しています。どうすればいいか教えてください。 複数のフィールドや複数のファイルを検索できる検索エンジンを構築する必要があります。私は日焼けが私の場合に最適だと分かった。助言がありますか?

答えて

0

あなたの文書のIDを提供しているかどうかを確認しますか? Solr schema.xmlでは、通常、idは一意キーとして定義され、必須パラメータです。一般に、CSVファイルには、その内部にidフィールドがある場合とない場合があります。存在しない場合は、DataImportHandlerを使用してIDを持つファイルを送信できます。しかし、すばやく解決するには、schema.xmlに移動し、idと宣言されたフィールドを探します。required=trueパラメータをこのフィールドから探します。 schema.xmlファイルの一番上に定義されているschema.xmlに定義されているuniqueKeyタグも探してください。完全に削除し、サーバーを再始動して再試行してください。このエラーが解決された場合、IDをドキュメントのパラメータとして送信する方法を探るのにさらに時間を費やすことができます。文書のIDはそれを一意に識別する必要があります。そうでなければ、同じ文書がSolrによって複数回索引付けされます。重複文書が索引に作成されますが、これはまったく望ましくありません。これが役に立ちます:

+0

idはスキーマと私のCSVファイルに存在しますが、sunburntを通してsolrと接続する際にこのエラーが発生します。私はそれがポストの1つとしてのバグだと思うが、それを解決する方法を知らない –

関連する問題