I think there's a working version of it now... look at the tests for more
information:
https://svn.neo4j.org/laboratory/components/lucene-index/trunk/src/test/java/org/neo4j/index/impl/lucene/TestLuceneIndex.java(testSorting,
testNumericValues).
2010/9/24 Mattias Persson <matt...@neotechnology.com>

>
>
> 2010/9/24 Andreas Ronge <andreas.ro...@jayway.se>
>
> On Thu, Sep 23, 2010 at 7:50 PM, Mattias Persson
>> <matt...@neotechnology.com> wrote:
>> > 2010/9/23 Andreas Ronge <andreas.ro...@jayway.se>
>> >
>> >> That's really good news !
>> >> Does it also work if it was not indexes as Strings ? ( so that we can
>> >> sort integers or floats without any padding)
>> >> I guess that requires that neo4j-lucene adds NumericField instances to
>> >> the lucene document.
>> >>
>> >
>> > Exactly, I'm just working on a solution for that... I'm not sure it
>> should
>> > index all Integer, Long, Float, Double values implicitly as NumericField
>> > since those aren't searchable with a regular term query. Maybe do
>> something
>> > explicit like:
>> >
>> >    myIndex.add( entity, "age", new ValueContext( 31 ).indexNumeric() );
>> >    ...
>> >    // Query integer range
>> >    myIndex.query( NumericRangeQuery.newIntRange( "age", 30, 40, true,
>> false
>> > ) );
>> >    // And with sorting (quite verbose though)
>> >    myIndex.query( new QueryContext( NumericRangeQuery.newIntRange(
>> >        "age", 0, 100, true, true ) ).sort( new Sort( new SortField(
>> "age",
>> > SortField.INT ) ) ) );
>> >
>> > So that you must know what you're doing... would that be ok or any other
>> > better idea?
>>
>> I think it's great that we have access to the full lucene API in the
>> QueryContext.
>> I don't care if it's verbose since I will wrap it in a nice JRuby API :-)
>> I've already started to document how my lucene sorting and range query
>> API will look like in Neo4j.rb;
>> http://github.com/andreasronge/neo4j/wiki/Lucene
>> (I will specify both the field will be indexed as numerical and of what
>> type.)
>>
>
> Great, so I'll try to get this going and make a commit when I get the time
> (almost working locally).
>
>
> --
> Mattias Persson, [matt...@neotechnology.com]
> Hacker, Neo Technology
> www.neotechnology.com
>



-- 
Mattias Persson, [matt...@neotechnology.com]
Hacker, Neo Technology
www.neotechnology.com
_______________________________________________
Neo4j mailing list
User@lists.neo4j.org
https://lists.neo4j.org/mailman/listinfo/user

Reply via email to