Good catch Andy, thanks.

Paolo

On 12/07/12 19:37, a...@apache.org wrote:
Author: andy
Date: Thu Jul 12 18:37:37 2012
New Revision: 1360852

URL: http://svn.apache.org/viewvc?rev=1360852&view=rev
Log:
Secondary indexes were generated with the wrong order.

Modified:
     jena/trunk/jena-tdb/src/main/java/tdb/tdbloader3.java

Modified: jena/trunk/jena-tdb/src/main/java/tdb/tdbloader3.java
URL: 
http://svn.apache.org/viewvc/jena/trunk/jena-tdb/src/main/java/tdb/tdbloader3.java?rev=1360852&r1=1360851&r2=1360852&view=diff
==============================================================================
--- jena/trunk/jena-tdb/src/main/java/tdb/tdbloader3.java (original)
+++ jena/trunk/jena-tdb/src/main/java/tdb/tdbloader3.java Thu Jul 12 18:37:37 
2012
@@ -323,7 +323,7 @@ public class tdbloader3 extends CmdGener
          return bpt2 ;
      }
- private void createBPlusTreeIndex(String indexName, final ColumnMap colMap, BPlusTree bpt) {
+    private void createBPlusTreeIndex(final String indexName, final ColumnMap 
colMap, BPlusTree bpt) {
        final int size = indexName.length() ;
if ( ( size != 3 ) && ( size != 4 ) ) throw new AtlasException("Unsupported size.") ;
@@ -343,7 +343,9 @@ public class tdbloader3 extends CmdGener
              @Override public Tuple<Long> convert(Record record) {
                  Long[] ids = new Long[size] ;
                  for ( int i = 0 ; i < size ; i++ ) {
-                    ids[colMap.fetchSlotIdx(i)] = 
Bytes.getLong(record.getKey(), i*SizeOfLong) ;
+                    int idx = colMap.mapSlotIdx(i) ;
+                    long x = Bytes.getLong(record.getKey(), i*SizeOfLong) ;
+                    ids[idx] = x ;
                  }
                  monitor.tick() ;
                  return Tuple.create(ids) ;




Reply via email to