: Somehow the index has acquired one record out of millions in which an
: integer value has been populated by an empty string. I would like to isolate
: this record and remove it. This field exists solely to make sorting faster,
: and since it has an empty record, sorting blows up. 
:  
: Is it possible to find this record? Is there any way to differentiate
: between this record and all of the other records which have real numbers
: populated?  

have you tried searching for...

             dateorigin_sort:""
?

: This query will isolate records which do not have the field populated. (It
: works on all field types.)
:     -dateorigin_sort:[* TO *]
: But, since this record is an integer (not an sint) no other range query
: works.

well, technically range queries "work" they just don't "work" on numeric 
ranges ... they'd be lexigraphical ranges on the string value, so...

        dateorigin_sort:[* TO " "] 

...could probably help you find anything that is lexigraphically lower 
then a string representation of an integer (assuming dateorigin_sort:"" 
doesn't work)


disclaimer: i haven't actaully tested either of these on an index with a 
bogus integer like you describe ... but i'm pretty sure they should work 
given what i'm remembering about the code)


-Hoss

Reply via email to