Dear Wiki user,

You have subscribed to a wiki page or wiki category on "Solr Wiki" for change 
notification.

The "FunctionQuery" page has been changed by ChrisHarris.
The comment on this change is: turns out date field fieldvalues are ordinal 
positions, not millisecond-based.
http://wiki.apache.org/solr/FunctionQuery?action=diff&rev1=55&rev2=56

--------------------------------------------------

   . Example Syntax: '''myFloatField'''
   . SolrQuerySyntax Example: '''_val_:myFloatField'''
  
- For date fields, the fieldvalue behavior is as follows: If the document has a 
value in that field, then the numeric field value is the number of 
milliseconds(?) between that date and the epoch. If the document has no value 
in that field, then the numeric field value is 0. (That is, the default==0 
convention still holds for dates.)
+ For date fields, the fieldvalue does not give a strict function of the date. 
(For example, it doesn't give anything like the number of milliseconds between 
that date and the epoch.) Instead, it gives the "ord-style" ordinal position of 
that date compared to other dates in the index. For example, the lowest date in 
the index will have fieldvalue==0. (See DateFieldSource.java.) For documents 
with missing date fields, the numeric field value will also be 0.
  
  For boolean fields (e.g. solr.BoolField), the fieldvalue behavior may not be 
what you expect. In particular, don't assume that true maps to 1.0 and false to 
0.0. At least on a pre-1.4 build, Chris Harris noted that true was mapping to 
2.0. The justification (from debugQuery=on) is as follows: " 2.0 = 
ord(inStock)=2".
  

Reply via email to