2017-03-07 7 views
0

私のデータのインデックスにSolrを使用しています。私は次のクエリポスト作られた後の単語、JSONがSolrから返却しました

をMESSAGEID::私は、スキーマ・ウィンドウでは、2つのフィールドを追加SolrのUIを通じて

curl -X POST -H "Content-Type: application/json" 'http://localhost:8983/solr/messenger/update.json/docs' --data-binary '{"word":"hello","messageid":"23523}' 

を私は次のJSONを受け取っ:

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

APIのクエリウィンドウに移動してパラメータなしでクエリを実行すると、次のJSONが表示されます。

{ 
    { 
    "responseHeader": { 
     "status": 0, 
     "QTime": 0, 
     "params": { 
     "q": "*:*", 
     "indent": "on", 
     "wt": "json", 
     "_": "1488911768817" 
     } 
    }, 
    "response": { 
     "numFound": 1, 
     "start": 0, 
     "docs": [ 
     { 
      "id": "92db6722-d10d-447a-b5b1-13ad9b70b3e2", 
      "_src_": "{\"word\":\"hello\",\"messageid\":\"23523\"}", 
      "_version_": 1561232739042066432 
     } 
    } 
    } 
} 

は私のJSONはより以下のいずれかのように表示されないべき?:

//More Code 
"response": { 
    "numFound": 1, 
    "start": 0, 
    "docs": [ 
    { 
     "id": "92db6722-d10d-447a-b5b1-13ad9b70b3e2", 
     "word": "hello", 
     "messageid": "23523", 
     "_version_": 1561232739042066432 
    } 
//More Code 

以下のオプションを使用してパラメータを使用してフィルタリングする、後にできるようにするために?:

enter image description here

答えて

1

いわゆる「カスタムJSONインデックス作成」アプローチを使用していたことがわかりました。これはhereと記載されています。希望のフィールドを抽出するために、wikiに記載されているようにそれを微調整することができます。

を分割:ここにあなたの参照のため抜粋です複数のSolr文書に入力JSONを分割すると、あなたは、単一のJSONファイル内に複数のドキュメントを持っている場合に必要なのパスを定義します。 JSON全体が単一のsolrドキュメントを作成する場合、パスは "/"でなければなりません。複数の分割パスをパイプ(|)の例で区切って渡すことができます:split =/|/foo |/foo/bar。あるパスが別のパスの子である場合、自動的に子ドキュメントになります。

f:これは多値マッピングパラメータです。パラメータの形式は、target-field-name:json-pathです。 jsonパスが必要です。 target-field-nameはSolrドキュメントのフィールド名であり、オプションです。指定されていない場合は、入力JSONから自動的に派生します。デフォルトのターゲットフィールド名は、フィールドの完全修飾名です。ワイルドカードはここで使用できます。詳しくは、ワイルドカードのセクションを参照してください。

しかし、私はhereから古き良きupdateコマンドでインデックス化文書の標準的なアプローチを使用することをお勧めします。だからそれはもっと似ています:

curl 'http://localhost:8983/solr/messenger/update?commit=true' --data-binary '{"word":"hello","messageid":"23523}' -H 'Content-type:application/json' 
関連する問題