Hi,

I'm working on implementing Solr in a project and right now I'm stuck on a
specific search including an arr field. The thing is:

I'd like to search sub-id's on an object, these sub-id's are stored in a
multivalue field, e.g.:
<arr name="SubIds">
   <int>12272</int>
   <int>12304</int>
   <int>12306</int>
</arr>

The query (or part of the query) that I want to use is as follows:
map(SubIds,i,i,1,0)

When I, for example, fill 12304 on the 'i' space in the map function above,
I would expect my function to return 1. If I would enter 12345 it should
return 0. The thing is that when I run this query it returns 0, or "There's
no number 12304 in this field, I return 0". 

When removing the 0 from my map function I can see the actual value returned
to me (when 12304 return 1, when different return value), in this case
that's 12306! I've tried this with some different multivalued fields but the
result is the same; it looks like the function is checking the last value in
the multivalue field against my filled in ID.

Is this true? And when it does, is there any way in looking through the
whole arr and only return 0 when the value doesn't exist in the whole
multivalued field?

Thanks!

--
View this message in context: 
http://lucene.472066.n3.nabble.com/Using-multivalued-field-in-map-function-tp3318843p3318843.html
Sent from the Solr - User mailing list archive at Nabble.com.

Reply via email to