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.Token;
import org.apache.lucene.analysis.Tokenizer; import org.apache.lucene.analysis.Tokenizer;
import org.apache.lucene.analysis.standard.StandardTokenizer; import org.apache.lucene.analysis.WhitespaceTokenizer;
/** /**
* Simple tokeniser for doubles. * Simple tokeniser for doubles.
@@ -35,7 +35,7 @@ public class DoubleTokenFilter extends Tokenizer
public DoubleTokenFilter(Reader in) public DoubleTokenFilter(Reader in)
{ {
super(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.Token;
import org.apache.lucene.analysis.Tokenizer; import org.apache.lucene.analysis.Tokenizer;
import org.apache.lucene.analysis.WhitespaceTokenizer;
import org.apache.lucene.analysis.standard.StandardTokenizer; import org.apache.lucene.analysis.standard.StandardTokenizer;
/** /**
@@ -35,7 +36,7 @@ public class FloatTokenFilter extends Tokenizer
public FloatTokenFilter(Reader in) public FloatTokenFilter(Reader in)
{ {
super(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.Token;
import org.apache.lucene.analysis.Tokenizer; import org.apache.lucene.analysis.Tokenizer;
import org.apache.lucene.analysis.WhitespaceTokenizer;
import org.apache.lucene.analysis.standard.StandardTokenizer; import org.apache.lucene.analysis.standard.StandardTokenizer;
/** /**
@@ -35,7 +36,7 @@ public class IntegerTokenFilter extends Tokenizer
public IntegerTokenFilter(Reader in) public IntegerTokenFilter(Reader in)
{ {
super(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.alfresco.error.AlfrescoRuntimeException;
import org.apache.lucene.analysis.Token; import org.apache.lucene.analysis.Token;
import org.apache.lucene.analysis.Tokenizer; import org.apache.lucene.analysis.Tokenizer;
import org.apache.lucene.analysis.WhitespaceTokenizer;
import org.apache.lucene.analysis.standard.StandardTokenizer; import org.apache.lucene.analysis.standard.StandardTokenizer;
/** /**
@@ -36,7 +37,7 @@ public class LongTokenFilter extends Tokenizer
public LongTokenFilter(Reader in) public LongTokenFilter(Reader in)
{ {
super(in); super(in);
baseTokeniser = new StandardTokenizer(in); baseTokeniser = new WhitespaceTokenizer(in);
} }
/* /*

View File

@@ -182,5 +182,11 @@ public class NumericEncodingTest extends TestCase
assertEquals("fff0000000000000", NumericEncoder.encode(Double.POSITIVE_INFINITY)); assertEquals("fff0000000000000", NumericEncoder.encode(Double.POSITIVE_INFINITY));
assertEquals("fff8000000000000", NumericEncoder.encode(Double.NaN)); 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);
} }
} }