If a string field has a value with " ", that has to be searched for.
fieldName:" " should work.
If there is a 0-length value in a string field, that might be found
with fieldName:"" but I have no experience with 0-length values. I
don't know if this adds a value to the field or not:
"<field name="fieldName"></field>"

One way to find out is to make that field required in the schema. If
no value goes in, you'll get an error.

The facet output should list " " and "".


On Sat, Nov 20, 2010 at 2:38 PM, Viswa S <svis...@hotmail.com> wrote:
>
> Erick,
> Thanks for the quick response. The output i showed is on a test instance i 
> created to simulate this issue. I intentionally tried to create documents 
> with no values by creating xml nodes with "<field name="fieldName"></field>", 
> but having values in the other fields in a document.
> Are you saying that there is no way have a field with no value?, with text 
> fields they seem to make sense than for string?.
> You are right on fieldName:[* TO *] results, which basically returned all the 
> documents which included the couple of documents in question.
> -Viswa
>> Date: Sat, 20 Nov 2010 17:20:53 -0500
>> Subject: Re: Empty value/string matching
>> From: erickerick...@gmail.com
>> To: solr-user@lucene.apache.org
>>
>> I don't think that's correct. The documents wouldn't be showing
>> up in the facets if they had no value for the field. So I think you're
>> being mislead by the printout from the faceting. Perhaps you
>> have unprintable characters in there or some such. Certainly the
>> name:" " is actually a value, admittedly just a space. As for the
>> other, I suspect something similar.
>>
>> What results do you get back when you just search for
>> FieldName:[* TO *]? I'm betting you get all the docs back,
>> but I've been very wrong before.
>>
>> Best
>> Erick
>>
>> On Sat, Nov 20, 2010 at 5:02 PM, Viswa S <svis...@hotmail.com> wrote:
>>
>> >
>> > Yes I do have a couple of documents with no values and one with an empty
>> > string. Find below the output of a facet on the fieldName.
>> > ThanksViswa
>> >
>> >
>> > <int name="">2</int><int name="CASTIGO.430">2</int><int
>> > name="GDOGPRODY.424">2</int><int name="QMAGIC.412">2</int><int name="
>> > ">1</int>
>> > > Date: Sat, 20 Nov 2010 15:29:06 -0500
>> > > Subject: Re: Empty value/string matching
>> > > From: erickerick...@gmail.com
>> > > To: solr-user@lucene.apache.org
>> > >
>> > > Are you absolutely sure your documents really don't have any values for
>> > > "FieldName"? Because your results are perfectly correct if every doc has
>> > a
>> > > value for "FieldName".
>> > >
>> > > Or are you saying there no such field as "FieldName"?
>> > >
>> > > Best
>> > > Erick
>> > >
>> > > On Sat, Nov 20, 2010 at 3:12 PM, Viswa S <svis...@hotmail.com> wrote:
>> > >
>> > > >
>> > > > Folks,Am trying to query documents which have no values present, I have
>> > > > used the following constructs and it doesn't seem to work on the solr
>> > dev
>> > > > tip (as of 09/22) or the 1.4 builds.1. (*:* AND -FieldName[* TO *]) -
>> > > > returns no documents, parsedquery was "+MatchAllDocsQuery(*:*)
>> > -FieldName:[*
>> > > > TO *]"2. -FieldName:[* TO *] -  returns no documents, parsedquery was
>> > > > "-FieldName:[* TO *]"3. FieldName:"" - returns no documents,
>> > parsedquery was
>> > > > empty (<str name="parsedquery"/>)The field is type string, using the
>> > > > LuceneQParser, I have also tried to see if "FieldName:[* TO *]" if the
>> > > > documents with no terms are ignored and didn't seem to be the case, the
>> > > > result set was everything.Any help would be appreciated.-Viswa
>> > > >
>> >
>> >
>



-- 
Lance Norskog
goks...@gmail.com

Reply via email to