Thank for replaying. I have tried with Geo Search, but I cannot managed to query documents using edismax, because in GeoSearch one has to use Contains, Intersect etc. keywords and I don't know how to put it in edismax query...
In my case I just drop prefix from my ranges and it happened to fit Integer range in DateRangeField. It works with edismax, so it's a good workaround for now, but there are some issues with this missing prefix, but hey, it works :) If I am not mistaken both approaches cannot handle some CharFilters like PatternReplaceCharFilterFactory where I manipulate prefix in my range data. Probably I will try to implement some NumericalRangeField, that would handle Long ranges and CharFilters. I mean indexing ranges looks like a common use-case, so it will be nice to have it working out of the box in Solr. Michal 2015-09-23 11:07 GMT+02:00 Alessandro Benedetti <[email protected]> : > TrieLongField should be the other way around, you can index Long data, in > the perspective of running efficient range queries on it. > > But you want to actually index a range, and query for values ( matching > only the docs which have valid ranges for that field). > Not sure there's something like that Out Of The Box. > I think I read a similar topic in the mailing list: > > http://lucene.472066.n3.nabble.com/Solr-How-to-index-range-pair-fields-td4224369.html > , > > http://lucene.472066.n3.nabble.com/Modeling-openinghours-using-multipoints-td4025336.html#a4025683 > > Using Geo Search you should probably be able to achieve that ! > Keep us updated ! > > Cheers > > > > 2015-09-23 7:44 GMT+01:00 Michal Fijolek <[email protected]>: > > > Thanks for replying. > > I'm not sure if I can do something like this with TrieLongField. > > My solr document: > > { > > "myRange": "[10000000000 TO 20000000000]" > > } > > > > And then query it like this: > > "myRange":10000000001 > > > > It would fail at importing the document, am I missing something? > > > > MichaĆ > > > > 2015-09-23 3:25 GMT+02:00 Adam McElwee <[email protected]>: > > > > > It sounds like you want a TrieLongField, to me. Check it out in the > field > > > types here - > > > > > > > > > https://cwiki.apache.org/confluence/display/solr/Field+Types+Included+with+Solr > > > > > > On Tue, Sep 22, 2015 at 6:31 PM, Michal Fijolek < > > [email protected] > > > > > > > wrote: > > > > > > > Hi, > > > > I wanted to use something like DateRangeField, but only for numerical > > > > ranges, not dates, so I'm looking something like NumericalRangeField. > > > > I see that DateRangeField works with some numbers up to > > > Integer.MAX_VALUE. > > > > It's kind of hack, because parsing a year in a method > > > > DateRangePrefixTree.parseCalendar(...) looks like this: > > > > ```int year = Integer.parseInt(...)```, > > > > but in my use-case I need ranges with values greater than > > > > Integer.MAX_VALUE, so it does not work. Is there any clean way to do > > this > > > > or maybe I should implement it myself? > > > > Thanks > > > > > > > > > > > > > -- > -------------------------- > > Benedetti Alessandro > Visiting card - http://about.me/alessandro_benedetti > Blog - http://alexbenedetti.blogspot.co.uk > > "Tyger, tyger burning bright > In the forests of the night, > What immortal hand or eye > Could frame thy fearful symmetry?" > > William Blake - Songs of Experience -1794 England >
