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
>

Reply via email to