Alexandre,

How would the data type look like ?

Currently, this is what I have:

    <fieldType name="days_of_year"
      class="solr.SpatialRecursivePrefixTreeFieldType"
      geo="false"
      worldBounds="0 0 366 366"
      distErrPct="0"
      maxDistErr="0.00000009"
      units="degrees"
    />

   <field name="state" type="string" indexed="true" stored="true"
multiValued="true">
   <field name="presentDays" type="days_of_year" indexed="true"
stored="true" multiValued="true"/>
   <field name="absentDays" type="days_of_year" indexed="true" stored="true"
multiValued="true”/>

This is how I am indexing each record:
for-each student:
    get the presence/absence period list
        for each presence/absence period
            get the state (either presence or absence) and add the value to
*state* field inside the doc
            if the state is absence, add the absence period to the
*absentDays* field
            if the state is presence, add the presence period to the
*presentDays* field

So, for student "X" (taken from my previous msg):

Student "X" was `absent` between dates: 

     Jan 1, 2015 and Jan 15, 2015 
     Feb 13, 2015 and Feb 16, 2015 
     March 19, 2015 and March 25, 2015 

Also "X" was `present` between dates: 

     Jan 25, 2015 and Jan 30, 2015 
     Feb 1, 2015 and Feb 12, 2015 


This is how I think my student record would look like. Does it look correct
?

{
  id: "X",
  state: ["absent", "present"]
  presentDays: [ [01 15 366 366], [13, 16, 366, 366], [19, 25, 366, 366] ]
  absentDays: [ [25, 30, 366, 366],  [1, 12, 366, 366] ]
}
  

Also how would I represent the year in this case:
Student "Y" was absent between Jan 1, *2012* to Feb 1, *2015* ?

I would appreciate if you can provide an example of how to modify my
fieldType definition to store timestamp level granularity.

Thanks,
Sudheer



--
View this message in context: 
http://lucene.472066.n3.nabble.com/Solr-How-to-index-range-pair-fields-tp4224369p4224526.html
Sent from the Solr - User mailing list archive at Nabble.com.

Reply via email to