lucene-solr-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Lance Norskog <goks...@gmail.com>
Subject Re: Delete by query issue
Date Thu, 26 Aug 2010 02:59:27 GMT
Here's the problem: the standard Solr parser is a little weird about
negative queries. The way to make this work is to say
    *:* AND -field:[* TO *]

This means "select everything AND only these documents without a value
in the field".

On Wed, Aug 25, 2010 at 7:55 PM, Max Lynch <ihasmax@gmail.com> wrote:
> 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.chu@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" <ihasmax@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
>>
>



-- 
Lance Norskog
goksron@gmail.com

Mime
View raw message