Running under tomcat 5.5.23 

Sending the following command (productId is my document primary key):

curl
http://solr.d-pmgt.tools.testserver.local:7080/solr_en/update?commit=tru
e --data-binary '<add><doc><field
name="productId">123</field></doc></add>'

the following shows up in my log:

==> catalina_log.2008-01-16.txt <==
64.37.154.243 - - [16/Jan/2008:11:09:47 -0800] "POST
/solr_en/update?commit=true HTTP/1.1" 200 28

==> catalina.out <==
Jan 16, 2008 11:09:47 AM
org.apache.solr.update.processor.LogUpdateProcessor finish
INFO: {add=[123]} 0 1


Looking at the current trunk, I think my update is being handled by the
SolrUpdateServlet which calls XmlUpdateRequestHandler.doLegacyUpdate,
which calls XmlUpdateRequestHandler.processUpdate .. processUpdate does
not check the queryString for a commit, only the POSTed xml.  Has this
functionality been turned off in trunk?



-----Original Message-----
From: Ryan McKinley [mailto:[EMAIL PROTECTED] 
Sent: Wednesday, January 16, 2008 10:45 AM
To: solr-dev@lucene.apache.org
Subject: Re: solrj patch to COMMIT with xml

what servlet container?

what happens when you call the URL directly (without solrj)?  It should 
log *something*

ryan




Keene, David wrote:
> When I call client.commit() (with the svn trunk head) I see nothing in
> the solr logs (I think because there is no data in the post?).  The
solr
> server seems to ignore the commit=true parameter completely.
> 
> My solr server is running a build from svn from a couple days ago, I'm
> sure I'm on 1.3.. is there a solrconfig setting to allow commits from
> the querystring?  Is there something else that I'm missing?  The
> commit=true is completely ignored on my request.  Here are the logs
from
> my solr server (including the requests).
> 
> I'm sure the problem has something to do with my solr server instead
of
> the client now, so I apologize for the trouble.  If anyone can give me
a
> hint as to why my solr server is ignoring commit=true on the
querystring
> though, I'd appreciate any ideas (although that's probably better
asked
> on solr-users!)
> 
> Dave
> 
> ==> catalina_log.2008-01-15.txt <==
> XX.XX.XX.XX - - [15/Jan/2008:15:42:12 -0800] "POST
>
/solr_en/update?commit=true&waitFlush=true&waitSearcher=false&wt=xml&ver
> sion=2.2 HTTP/1.1" 200 28
> XX.XX.XX.XX - - [15/Jan/2008:15:42:12 -0800] "POST
>
/solr_en/update?commit=true&waitFlush=true&waitSearcher=false&wt=xml&ver
> sion=2.2 HTTP/1.1" 200 2999
> XX.XX.XX.XX - - [15/Jan/2008:15:42:12 -0800] "POST
>
/solr_en/update?commit=true&waitFlush=true&waitSearcher=false&wt=xml&ver
> sion=2.2 HTTP/1.1" 200 2999
> XX.XX.XX.XX - - [15/Jan/2008:15:42:12 -0800] "POST
>
/solr_en/update?commit=true&waitFlush=true&waitSearcher=false&wt=xml&ver
> sion=2.2 HTTP/1.1" 200 28
> XX.XX.XX.XX - - [15/Jan/2008:15:42:12 -0800] "POST
>
/solr_en/update?commit=true&waitFlush=true&waitSearcher=false&wt=xml&ver
> sion=2.2 HTTP/1.1" 200 2999
> XX.XX.XX.XX - - [15/Jan/2008:15:42:12 -0800] "POST
>
/solr_en/update?commit=true&waitFlush=true&waitSearcher=false&wt=xml&ver
> sion=2.2 HTTP/1.1" 200 28
> XX.XX.XX.XX - - [15/Jan/2008:15:42:12 -0800] "POST
>
/solr_en/update?commit=true&waitFlush=true&waitSearcher=false&wt=xml&ver
> sion=2.2 HTTP/1.1" 200 2999
> XX.XX.XX.XX - - [15/Jan/2008:15:42:12 -0800] "POST
>
/solr_en/update?commit=true&waitFlush=true&waitSearcher=false&wt=xml&ver
> sion=2.2 HTTP/1.1" 200 28
> XX.XX.XX.XX - - [15/Jan/2008:15:42:12 -0800] "POST
>
/solr_en/update?commit=true&waitFlush=true&waitSearcher=false&wt=xml&ver
> sion=2.2 HTTP/1.1" 200 2999
> 
> ==> catalina.out <==
> Jan 15, 2008 3:42:12 PM
> org.apache.solr.update.processor.LogUpdateProcessor finish
> INFO: {add=[ABC123-ANEW00001_CN-0000000000000001]} 0 6
> Jan 15, 2008 3:42:12 PM
> org.apache.solr.update.processor.LogUpdateProcessor finish
> INFO: {add=[ABC123-DNEW00001_CN-0000000000000001]} 0 5
> Jan 15, 2008 3:42:12 PM
> org.apache.solr.update.processor.LogUpdateProcessor finish
> INFO: {add=[ABC123-KNEW00001_CN-0000000000000001]} 0 6
> Jan 15, 2008 3:42:12 PM
> org.apache.solr.update.processor.LogUpdateProcessor finish
> INFO: {add=[QAQA12-QAQA00001_CN-0000000000000001]} 0 5
>  
> 
> 
> 
> -----Original Message-----
> From: Ryan McKinley [mailto:[EMAIL PROTECTED] 
> Sent: Tuesday, January 15, 2008 3:22 PM
> To: solr-dev@lucene.apache.org
> Subject: Re: solrj patch to COMMIT with xml
> 
> 
>> org.apache.solr.update.processor.LogUpdateProcessor finish
>> INFO: {add=[QAQA12-QAQA00001_CN-0000000000000001]} 0 7
>>
> 
> That is what you get when you call:
>   client.add( docs )
> but what do you see when you call:
>   client.commit()?
> 
> 
>> It seems to me that if a user does option 1: client.add(docs) they
> will
>> get a new UpdateRequest in the add method, setAction(commit) will
> never
>> get set on it and it will be processed.  The user's document will get
>> added but never committed (which is what I see above).
>>
> 
> correct.  If you use client.add( docs ) you need to send another
request
> 
> to commit the docs.
> 
> ryan
> 

Reply via email to