Fix AR-776 Search not ordering numbers of mixed sign

git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@3368 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
Andrew Hind
2006-07-21 14:30:55 +00:00
parent 2c2816a39b
commit 922dfa2102
5 changed files with 14 additions and 5 deletions

View File

@@ -21,7 +21,7 @@ import java.io.Reader;
import org.apache.lucene.analysis.Token;
import org.apache.lucene.analysis.Tokenizer;
import org.apache.lucene.analysis.standard.StandardTokenizer;
import org.apache.lucene.analysis.WhitespaceTokenizer;
/**
* Simple tokeniser for doubles.
@@ -35,7 +35,7 @@ public class DoubleTokenFilter extends Tokenizer
public DoubleTokenFilter(Reader in)
{
super(in);
baseTokeniser = new StandardTokenizer(in);
baseTokeniser = new WhitespaceTokenizer(in);
}
/*

View File

@@ -21,6 +21,7 @@ import java.io.Reader;
import org.apache.lucene.analysis.Token;
import org.apache.lucene.analysis.Tokenizer;
import org.apache.lucene.analysis.WhitespaceTokenizer;
import org.apache.lucene.analysis.standard.StandardTokenizer;
/**
@@ -35,7 +36,7 @@ public class FloatTokenFilter extends Tokenizer
public FloatTokenFilter(Reader in)
{
super(in);
baseTokeniser = new StandardTokenizer(in);
baseTokeniser = new WhitespaceTokenizer(in);
}
/*

View File

@@ -21,6 +21,7 @@ import java.io.Reader;
import org.apache.lucene.analysis.Token;
import org.apache.lucene.analysis.Tokenizer;
import org.apache.lucene.analysis.WhitespaceTokenizer;
import org.apache.lucene.analysis.standard.StandardTokenizer;
/**
@@ -35,7 +36,7 @@ public class IntegerTokenFilter extends Tokenizer
public IntegerTokenFilter(Reader in)
{
super(in);
baseTokeniser = new StandardTokenizer(in);
baseTokeniser = new WhitespaceTokenizer(in);
}
/*

View File

@@ -22,6 +22,7 @@ import java.io.Reader;
import org.alfresco.error.AlfrescoRuntimeException;
import org.apache.lucene.analysis.Token;
import org.apache.lucene.analysis.Tokenizer;
import org.apache.lucene.analysis.WhitespaceTokenizer;
import org.apache.lucene.analysis.standard.StandardTokenizer;
/**
@@ -36,7 +37,7 @@ public class LongTokenFilter extends Tokenizer
public LongTokenFilter(Reader in)
{
super(in);
baseTokeniser = new StandardTokenizer(in);
baseTokeniser = new WhitespaceTokenizer(in);
}
/*

View File

@@ -181,6 +181,12 @@ public class NumericEncodingTest extends TestCase
assertEquals("ffefffffffffffff", NumericEncoder.encode(Double.MAX_VALUE));
assertEquals("fff0000000000000", NumericEncoder.encode(Double.POSITIVE_INFINITY));
assertEquals("fff8000000000000", NumericEncoder.encode(Double.NaN));
assertTrue( NumericEncoder.encode(-0.9).compareTo(NumericEncoder.encode(0.88)) < 0);
assertTrue( NumericEncoder.encode(-0.9).compareTo(NumericEncoder.encode(0.91)) < 0);
assertTrue( NumericEncoder.encode(0.88).compareTo(NumericEncoder.encode(0.91)) < 0);
}
}