I was trying to filter out all documents that HAVE that field. I was trying to delete any documents where that field had empty values.
I just found a way to do it, but I did a range query on a string date in the Lucene DateTools format and it worked, so I'm satisfied. However, I believe it worked because all of my documents have values for that field. Oh well. -max On Wed, Aug 25, 2010 at 9:45 PM, scott chu (朱炎詹) <scott....@udngroup.com>wrote: > Excuse me, what's the hyphen before the field name 'date_added_solr'? Is > this some kind of new query format that I didn't know? > > <delete><query>-date_added_solr:[* TO *]</query></delete>' > > ----- Original Message ----- > From: "Max Lynch" <ihas...@gmail.com> > To: <solr-user@lucene.apache.org> > Sent: Thursday, August 26, 2010 6:12 AM > Subject: Delete by query issue > > > > Hi, > > I am trying to delete all documents that have null values for a certain > > field. To that effect I can see all of the documents I want to delete by > > doing this query: > > -date_added_solr:[* TO *] > > > > This returns about 32,000 documents. > > > > However, when I try to put that into a curl call, no documents get > deleted: > > curl http://localhost:8985/solr/newsblog/update?commit=true -H > > "Content-Type: text/xml" --data-binary > '<delete><query>-date_added_solr:[* > > TO *]</query></delete>' > > > > Solr responds with: > > <response> > > <lst name="responseHeader"><int name="status">0</int><int > > name="QTime">364</int></lst> > > </response> > > > > But nothing happens, even if I explicitly issue a commit afterward. > > > > Any ideas? > > > > Thanks. > > > > > > -------------------------------------------------------------------------------- > > > > %<&b6G$J0T.'$$'d(l/f,r!C > Checked by AVG - www.avg.com > Version: 9.0.851 / Virus Database: 271.1.1/3093 - Release Date: 08/25/10 > 14:34:00 >