Hi Eric* >>If I'm reading this right, you're labeling certain fields as required. All docs MUST have those fields (I admit the error message could be more informative). So it sounds like things are behaving as I'd expect, your documents just don't contain the required fields.* - But, the UIMA pipeline is supposed to add the missing fields for the document.
Since "ant clean dist" compiled without build errors, and it was essentially the same pipeline I already used before on a different indexer, I can say that there is no problem with the Pipeline as such. That again gets back my other query: While indexing, should I mention something else, apart from just saying: Something like: doc1.addfield(A) doc1.addfield(B) docs.add(doc1) .... docN.addfield(A) docN.addfield(B) docs.add(docN) UpdateResponse response = server.add(docs) - My understanding was that: the UIMAProcessor runs after I say server.add()... inside the updateprocessor. Is it not so? S On Wed, Jul 13, 2011 at 2:00 PM, Erick Erickson <erickerick...@gmail.com>wrote: > If I'm reading this right, you're labeling certain fields as required. All > docs > MUST have those fields (I admit the error message could be more > informative). So it sounds like things are behaving as I'd expect, your > documents just don't contain the required fields. > > Best > Erick > > On Wed, Jul 13, 2011 at 4:54 AM, Sowmya V.B. <vbsow...@gmail.com> wrote: > > Hi All > > > > I have a problem making the indexer work with the UIMA fields. > > > > Here is what I did (With the help of this community): I compiled a > > Solr-UIMA-snapshot, using "ant clean dist", by adding my own annotators > > there. > > It compiled without any errors. and i obtained a jar file. > > > > Now, following the instructions on the readme ( > > > https://svn.apache.org/repos/asf/lucene/dev/tags/lucene_solr_3_3/solr/contrib/uima/README.txt > > ) > > > > I modified my SolrConfig.xml and Schema.xml as suggested in the README. > > > > As long as i say "required=false" on the UIMA generated fields, the > indexing > > works fine...without a UIMA annotation. > > > > However, once I say "required=true", I get an error: > > > > request: > > http://anafi:8080/apache-solr-3.3.0/update/javabin?wt=javabin&version=2 > > org.apache.solr.common.SolrException: Bad Request > > > > Bad Request > > > > request: > > > http://localhost:8080/apache-solr-3.3.0/update/javabin?wt=javabin&version=2 > > at > > > org.apache.solr.client.solrj.impl.CommonsHttpSolrServer.request(CommonsHttpSolrServer.java:435) > > at > > > org.apache.solr.client.solrj.impl.CommonsHttpSolrServer.request(CommonsHttpSolrServer.java:244) > > at > > > org.apache.solr.client.solrj.request.AbstractUpdateRequest.process(AbstractUpdateRequest.java:105) > > at org.apache.solr.client.solrj.SolrServer.add(SolrServer.java:49) > > at indexerapp.ir4llSolrIndexer.indexAll(ir4llSolrIndexer.java:150) > > at indexerapp.ir4llSolrIndexer.main(ir4llSolrIndexer.java:57) > > > > Is thre something during indexing that I need to do apart from saying: > > > > UpdateResponse response = server.add(docs); > > (where docs is a collection of documents, without UIMA indexing.) > > > > My understanding is that the UIMA annotation happens after calling the > > server.add(docs). Is that right? > > > > S. > > -- > > Sowmya V.B. > > ---------------------------------------------------- > > Losing optimism is blasphemy! > > http://vbsowmya.wordpress.com > > ---------------------------------------------------- > > > -- Sowmya V.B. ---------------------------------------------------- Losing optimism is blasphemy! http://vbsowmya.wordpress.com ----------------------------------------------------