現在、solrでXMLファイルを使用しています。XPathentityProcessorでDataimportHandlerを使用してxmlファイルのデータにインデックスを付けます。
次に、jsonファイルからデータをインポートします。
例はありますか?
よろしく、サーガル
必要なのは
curl 'http://localhost:8983/solr/update/json?commit=true' --data-binary @books.json -H 'Content-type:application/json'
例から引用。
DataImportHandler では、JSON をソースとして使用することはできません。唯一の方法は、JSON をネイティブに処理できる Update Handler を使用することです。ただし、それはSolr が期待する JSON 構造(ハッシュの配列またはコマンド/ハッシュのハッシュ) 内にある必要があります。
curlコマンドを使用したくない場合は、ブラウザーで直接コマンドを実行して、目的の結果を得ることができます。
http://localhost:8983/solr/update/json?commit=true --data-binary @books.json -H 'Content-type:application/json'
jsonファイルを/example/exampledocsフォルダーに配置します。これはsolrのデフォルトのディレクトリパスです。javaやphpなどを使用している場合は、使用するクラスとメソッドがいくつかあり、上記のようにコマンド全体について言及する必要はありません。それはあなたが求めていたものですか?
このように、curl コマンドの URL 内に ?commit=true ステートメントを含めることで、ドキュメントを更新することもできます。
curl -X POST -H "Content-Type: application/json" -u "{usernamne}":"{password}" "https://your_host/solr/your_collection/update/json?commit=true" --data-binary @/path/to/your/data/your_data.json
REST API を使用してデータを Solr に送信できます。このパスを使用してください:
localhost:8983/solr/simple2/update?commit=true
//(simple2 is the core name and localhost:8983 is server path.)
そして、あなたは定義する必要があります
:content_type => 'application/json'
それに加えて、ポストリクエストを使用してjsonファイル/データをsolrに送信できます。
詳細については、http://geekdirt.com/blog/indexing-in-solr-using-json-and-rest-apis/にアクセスしてください。