2017-03-12 3 views
0

Solrの新機能で、コマンドラインからjsonドキュメントのインデックスを作成しようとしましたが、学習のために、データをコレクションに追加します。イムは、次のエラーが直面している:初心者イムとしてHTTPエラー405メソッドポストは、このURLでsolr/index.htmlへのアクセスエラーが発生しました。

C:\Users\MJ\Downloads\solr-6.4.1\bin>curl -X POST -H 'Content- 

Type:application/json' "http://localhost:8983/solr/#/~collections/mycollection/update/json/docs" --data-binary ' {"id":"1","title":"doc1"}' 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html;charset=utf-8"/> 
<title>Error 405 HTTP method POST is not supported by this URL</title> 
</head> 
<body><h2>HTTP ERROR 405</h2> 
<p>Problem accessing /solr/index.html. Reason: 
<pre> HTTP method POST is not supported by this URL</pre></p> 
</body> 
</html> 

[1/2]: id:1' --> <stdout> 
--_curl_--id:1' 
curl: (6) Couldn't resolve host 'id' 

[2/2]: title:doc1' --> <stdout> 
--_curl_--title:doc1' 
curl: (3) Illegal port number 

私はコレクションとコアについてほとんど知識を持って、plsは私は、このエラーの原因を知っているか...ありがとう!

答えて

1

http://localhost:8983/solr/#/~collections/mycollection/update/json/docs

これは、アップデートハンドラが追加されたウェブブラウザの管理UIのURLです。正しいURLのベースは/solr/collectionname/updatehandlerです。だから、それはより多くのようになります:

http://localhost:8983/solr/mycollection/update/json/docs

また、コマンドはビン/を投稿簡単に物事を投稿するために存在し、それが組み込まれているヘルプのフラグのためにJSONの種類を示すために、 (カスタムまたはSolr UPDATE形式)を送信します。

+0

私は試してみましたが、現在のところ、エラーはもうありません。 "curl -X POST -H 'コンテンツタイプ:application/json'-d http:// localhost:8983/solr/informationretrieval/update/json/docs' [{" id ":{"responseHeader":{"ステータス":0、 "QTime"は、 "1"、 "タイトル": "Doc 1"}、{"id": "2"、 " :1}} curl:(3)[globbing] 3列目の不正な範囲の指定 – user3387677

+0

これは別の問題です。http://stackoverflow.com/questions/42926835/curl-3-globbing-bad-range-specification- in-column-3。これは他の人が同じ問題に遭うことで解決されます。 –

関連する問題