2016-05-10 11 views
0

SolrJでインデックスを作成しているうちに、私のデータの1つがインデックスできないことがわかりました。データ(文字列)の長さが20000より大きかったので、私のグーグルと は、長さ(Solr 4.xより前)で使用され、現在は使用されています。それで私はそれを私のSolrに適用しましたが、依然として動作していません。Solrコンフィグレーションで最大文字列長を設定する方法

誰でも知っているなら、Solr5で文字列の長さを増やす方法。あなたのアドバイスをお願いします。

以下のsudoコードは、スキーマの一部です。

<field name ="description" type="text_general" indexed="true" stored="false" required="false" /> 

<fieldType name="text_general" class="solr.TextField" positionIncrementGap="100"> 

<analyzer type="index"> 
<tokenizer class= " ..." /> 
<filter class= ".. " /> 
... 
<filter class="solr.LimitTokenCountFilterFactory" maxToeknCount="100000" /> 
</analyzer> 

<analyzer type ="query"> 
    ... 
    ... 
    <filter class="solr.LimitTokenCountFilterFactory" maxToeknCount="100000" /> 

答えて

1

パラメータmaxToeknCountには注意してください。スペルが間違っています。正しいものがmaxTokenCountである必要があります。これが問題の根本になる可能性があります。

とにかく、それを削除する代わりにLimitTokenCountFilterFactory制限を拡張しようとしている理由がわかりません。 indexqueryのフィルタLimitTokenCountFilterFactoryを取り外すと問題が解決するはずです。

+0

ご迷惑をおかけして申し訳ありません。私は手入力でコードをタイプしましたが、コードをコピーしました。 –

+0

上記のとおり、私はLimitTokenCountFilterFactoryを削除してインデックスを再実行しましたが、それでもエラーメッセージが表示されます。他のアイデア? –

+0

未知の理由で、私はちょうど上記の問題を解決しました。私はちょうどコアと再構成されたスキーマとsolrconfigを再作成しました。ご協力ありがとうございました。 –

関連する問題