2011-12-15 8 views
3

私は、リテラル、複数値フィールドをPDF抽出と一緒に投稿しようとしています。フィールド値の1つだけが索引に追加されているようです。これは別の方法で渡す必要がありますか?ExtractingRequestHandler - 複数値のリテラルフィールドを投稿するにはどうすればよいですか?

現在(POST値を経由して)と同等のものを送る

http://localhost:8080/solr/update/extract?literal.keyword_txt=keyword1&literal.keyword_txt=keyword2&literal.keyword_txt=keyword3...etc 

答えて

3

入力パラメータについてExtractingRequestHandler Wikiページによれば、多値リテラルをサポートしています。

リテラル= - 指定した値を持つフィールドを作成します。 Fieldが複数の値を持つ場合、多値になることがあります。

複数値のライアタルをカンマ区切りの値として渡す必要があると思います。だから、おそらく次のことを試してください。

http://localhost:8080/solr/update/extract? 
     literal.keyword_txt=keyword,keyword2,keyword3 
+0

を私は、 dはすでにそれを試みましたが、私はもう一度試しました。それはうまくいったようです。ありがとう! – paulusm

+0

素晴らしい!あなたが持っている良い答えを受け入れることができますか? – javanna

+1

Solr 4.3.0は "入力文字列のフィールドを追加する際にエラーが発生しました" –

2

私は同じことをしようとした別の解決策を見つけた:これは私のために

... literal.id_section=1&literal.id_section=2 ... 

働いていました。

次のようにフィールドが定義されている:

<field name="id_section" type="integer" indexed="true" stored="true" multiValued="true"/> 

バージョン:

  • のApache-Solrの-1.4.1
  • のTomcat 6

バイ

LB
+0

Solr 4.3。 0、完璧に動作し、私はそれを達成するための唯一の有効な方法だと思うドキュメントを見て。 +1 –

関連する問題