jquery AJAXを使用してsolrをインデックス化(追加/更新)することは可能ですか?
ネットには例がなく、試してみましたが成功しませんでした。以下は私のコードです
try {
$.ajax({
type: "POST",
url: "http://192.168.10.113:8080/solr/update/json?commit=true",
data: { "add": { "doc": { "id": "222222", "name": "Ruby on Trails"}} },
contentType: "application/json",
dataType: 'jsonp',
crossDomain: true,
jsonp: 'json.wrf',
success: function (data) { alert(data); },
failure: function (errMsg) {
alert(errMsg);
}
});
}
catch (err) {
alert(err);
}
私のTomcatサーバーログは以下に記載されています。[31/Oct/2012:15:56:24 +0530] "GET /solr/update/json?commit=true&json.wrf=jQuery1820996771614998579_1351662048057&add%5Bdoc%5D%5Bid%5D=222222&add%5Bdoc%5D%5Bname%5D=Ruby+on+Trails&_=1351678643653 HTTP/1.1" 200 159
200と書いてありますが、solrにドキュメントが追加されていません。ここで犯人であるsolrサーバーのコミット戦略を取り除くために、十分に待ってプロセスを数回繰り返しました。Chrome ブラウザーでは Uncaught SyntaxError: Unexpected token < と表示されますが、それは一般的すぎて推測できません。それは別の問題です。どんな助けでも大歓迎です。