我正在按照 wiki 页面上给出的示例通过 solrj 索引页面。我已经尝试了各种方法来让它工作,但不知何故,我不断收到一个看起来像这样的错误:
错误:[doc=1] 遇到非多值字段 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.");
}
希望这是我想念的微不足道的事情。任何帮助表示赞赏:)