Using Solr 4.3.1 with SolrJ... In my schema xml I have defined :
<field name="attachmentid" type="string" indexed="true" stored="true" required="true" multiValued="false" /> and farther down <uniqueKey>attachmentid</uniqueKey> Then following all the examples of ContentStreamUpdateRequest online I am trying to index a file using : File file = new File("c:\\solr\\indexme.pdf"); ContentStreamUpdateRequest csur = new ContentStreamUpdateRequest("/update/extract"); csur.setAction(AbstractUpdateRequest.ACTION.COMMIT, true, true); csur.addFile(file, "application/octet-stream"); csur.setPram("attachmentid", "fileid_" + i); // where i is a unique number solrCore.request(csur); solrCore.commit(); QueryResponse rsp = solrCore.query(new SolrQuery("*:*")); System.out.println(rsp); When I run this it connects fine to the Solr server but get this Java exception : HttpSolrServer$RemoteSolrException: Document is missing mandatory uniqueKey field: attachmentid If I look in the log file for solr server I see the request made it there as this shows up : webapp=/solr path=/update/extract params={attachmentid=fileid_0 &wt=javabin&version=2} {} 0 817 5687 [qtp533789436-16] ERROR org.apache.solr.core.SolrCore รป org.apache.solr.co mmon.SolrException: Document is missing mandatory uniqueKey field: attachmentid Based on the log statement above it looks like my uniqueKey "attachmentid" is getting passed. Since it is defined in my schema.xml I'm at a loss why this doesn't seem to work? -- View this message in context: http://lucene.472066.n3.nabble.com/Problem-with-UniqueKey-When-Using-ContentStreamUpdateRequest-tp4083684.html Sent from the Solr - User mailing list archive at Nabble.com.