Error is as follows :
[root@hdqsltest1 garyTestDocs]# curl http://localhost:8983/solr/update/csv? literal.id=book2&commit --data-binary @sample.csv -H 'Content-type:text/plain; charset=utf- 8'
[1] 16541
bash: commit: command not found
応答は次のようになります-
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"/>
<title>Error 400 missing content stream</title>
</head>
<body><h2>HTTP ERROR 400</h2>
<p>Problem accessing /solr/update/csv. Reason:
<pre> missing content stream</pre></p><hr /><i><small>Powered by Jetty://</small> </i><br/>
<br/>
<br/>
</body>
</html>
sample.csv 入力 -
module,meets,question,response
General Questions,,"Please provide us a detailed company background","We are great"
schema.xml -
<field name="module" type="text" indexed="true" stored="true" />
<field name="meets" type="text" indexed="true" stored="true" />
<field name="question" type="text" indexed="true" stored="true" />
<field name="response" type="text" indexed="true" stored="true" />
solrconfig.xml
<!-- CSV update handler, loaded on demand -->
<requestHandler name="/update/csv" class="solr.CSVRequestHandler" startup="lazy">
<lst name="defaults">
<str name="separator">,</str>
<str name="header">true</str>
<str name="encapsulator">"</str>
</lst>
</requestHandler>
別のサンプル.csv
module,meets,question,response
General Questions,,"Please provide us a detailed company background","Yes"
リモート ストリーミングを有効にしました。私のクエリは
curl http://localhost:8983/solr/update/csv?literal.id=book12&commit=true --data-binary @sample.csv -H 'Content-type:text/plain; charset=utf-8'
それで、私は何を間違っていますか。ガイドしてください。
solr のバージョン = 3.6.2。
インデックス作成の全体的なポイントは、フィールドに対してクエリを実行できることですか? また、csv ファイルを抽出してテキストをさまざまなフィールドに配置できるかどうかも疑問に思っています。csv ファイルのテキストをコンテンツ フィールドに配置することはわかっています。更新/抽出に関する提案はありますか? ここで 2 つの質問をしました。ありがとうございました。