On 10-06-04 05:11 PM, Ahmet Arslan wrote:
I have an issue with range queries on a long value in our
dataset (the dataset is fairly large, but i believe the
problem still exists for smaller datasets). When i
query the index with a range, as such: id:[1 TO 2000], I get
values back that are well outside that range. Its as
if the range query is ignoring the values and doing
something like id:[* TO *]. We are running Solr 1.3.
The value is set as the unique key for the index.
Our schema is similar to this:
<field name="id" type="long" indexed="true"
stored="true" required="true" />
<field name="field_1" type="slong" indexed="true"
stored="false" required="true" />
<field name="field_2" type="long" indexed="true"
stored="false" required="false" />
<field name="field_3" type="long" indexed="true"
stored="false" required="false" />
You need to use sortable double in solr 1.3.0 type="slong" for range queries to
work correctly. Default schema.xml has an explanation about sortable (sint etc) types.
Thanks for the fast response Ahmet. This fixed my issue, but I have a
question as to whether there is a performance hit if I change other
fields to a sortable type, even if im not sure they will ever be used
for range searches?