2017-02-03 5 views
0

の「stream_size」私はSolrの6.3のデータベース列を参照するが、それは動作しないと、このエラーは私に表示されるフィールドに、/更新/エキスを使用しよう:エラー未定義のフィールド:Solrの

Status: {"data":{"responseHeader":{"status":400,"QTime":8},"error":{"metadata":["error-class","org.apache.solr.common.SolrException","root-error-class","org.apache.solr.common.SolrException"],"msg":"undefined field: \"stream_size\"","code":400}},"status":400,"config":{"method":"POST","transformRequest":[null],"transformResponse":[null],"headers":{"Content-type":"application/json","Accept":"application/json, text/plain, */*"},"data":"[]","url":"/solr/TesteSisp/update%2Fextract","params":{"wt":"json","_":1486132402860,"commitWithin":1000,"boost":"1.0","overwrite":true},"timeout":10000},"statusText":"Bad Request"} 
Response: 

{ 
    "responseHeader": { 
    "status": 0, 
    "QTime": 5 
    } 
} 

誰かが私ができることを知っていますか?

+1

あなたのスキーマに 'stream_size'フィールドがありますか?定義されたフィールドを表示するには、SchemaAPIを使用します。 – MatsLindh

+0

いいえ、私はいません。これどうやってするの? –

答えて

1

抽出プロセスでは、コンテンツとメタデータを含む一連のフィールドが生成されます。 Solrは、インデックス作成プロセス中に受け取る各フィールドで何をすべきかを明示する必要があります。

あなたはそれに対処する戦略が必要です。自動的にマップをグローバルに最初-見コンテンツ

  • 使用fmap or uprefixに基づいてフィールドを作成するために

    1. 明示的スキーマで作成されたフィールドを持っている(または動的なフィールドに一致する必要があり)
    2. 使用スキーマレスモード:通常の一つでありますフィールド名を既知のフィールド/ dynamicFieldsに置き換えます
    3. 他の定義に一致しないすべてのフィールド名を格納または破棄する動的*フィールドを用意してください。

    また、UpdateRequestProcessorチェーンのフィールドやフィールド名で再生することもできますが、これはさらに進んでいます。

  • +0

    私のためには機能しません。 :/ –

    +0

    これらの戦略の1つが機能しなければなりません。特にうまくいけない場合は、間違った設定ファイルを編集していて、クラウドにアップロードしていない(使用している場合)か、コレクションをリロードして変更を受け取っていない可能性があります。管理UIのファイルブラウザで、変更内容が表示されているかどうかをチェックします。 –