solrjを介してページにインデックスを付けるために、wikiページに示されている例に従っています。これを機能させるためにさまざまな方法を試しましたが、どういうわけか、次のようなエラーが発生し続けます。
エラー:[doc = 1]非multiValuedフィールドIDで複数の値が見つかりました:[1、34d47c153efcf221]
私のスキーマは非常に単純です(テスト用)
<field name = "id" type = "int" indexed = "true" Stored = "true" required = "true" /> <field name = "name" type = "string_filename" indexed = "true" Stored = "true" required = "true" /> <field name = "size" type = "int" indexed = "true" Stored = "true" required = "true" /> <field name = "created_at" type = "date" indexed = "true" Stored = "true" /> <field name = "updated_at" type = "date" indexed = "true" Stored = "true" />
コードは次のようになります。
String solrHost = "localhost";
String coreName = "files";
SolrServer solr = null;
try {
solr = new CommonsHttpSolrServer("http://"+solrHost+":8983/solr/"+coreName);
} catch (Exception e) {
System.out.println("ERROR:" + e.getMessage());
}
SolrInputDocument doc = new SolrInputDocument();
doc.addField("id", 1);
doc.addField("name", "testfile.pdf");
doc.addField("size", 34234234);
try{
`solr.add(doc);
} catch (Exception e) {
System.out.println("ERROR adding docs: " + e.getMessage());
}
try{
solr.commit();
} catch (Exception e) {
System.out.println("commit FAiled.");
}
うまくいけば、私が見逃しているのは本当に些細なことです。どんな助けでも大歓迎です:)