|
@@ -25,7 +25,7 @@ import org.apache.lucene.document.StringField;
|
|
|
import org.apache.lucene.index.DirectoryReader;
|
|
|
import org.apache.lucene.search.*;
|
|
|
import org.elasticsearch.common.settings.ImmutableSettings;
|
|
|
-import org.elasticsearch.index.fielddata.fieldcomparator.SortMode;
|
|
|
+import org.elasticsearch.search.MultiValueMode;
|
|
|
import org.junit.Test;
|
|
|
|
|
|
import java.util.Locale;
|
|
@@ -84,14 +84,14 @@ public abstract class AbstractNumericFieldDataTests extends AbstractFieldDataImp
|
|
|
TopFieldDocs topDocs;
|
|
|
|
|
|
topDocs = searcher.search(new MatchAllDocsQuery(), 10,
|
|
|
- new Sort(new SortField("value", indexFieldData.comparatorSource(null, SortMode.MIN))));
|
|
|
+ new Sort(new SortField("value", indexFieldData.comparatorSource(null, MultiValueMode.MIN))));
|
|
|
assertThat(topDocs.totalHits, equalTo(3));
|
|
|
assertThat(topDocs.scoreDocs[0].doc, equalTo(1));
|
|
|
assertThat(topDocs.scoreDocs[1].doc, equalTo(0));
|
|
|
assertThat(topDocs.scoreDocs[2].doc, equalTo(2));
|
|
|
|
|
|
topDocs = searcher.search(new MatchAllDocsQuery(), 10,
|
|
|
- new Sort(new SortField("value", indexFieldData.comparatorSource(null, SortMode.MAX), true)));
|
|
|
+ new Sort(new SortField("value", indexFieldData.comparatorSource(null, MultiValueMode.MAX), true)));
|
|
|
assertThat(topDocs.totalHits, equalTo(3));
|
|
|
assertThat(topDocs.scoreDocs[0].doc, equalTo(2));
|
|
|
assertThat(topDocs.scoreDocs[1].doc, equalTo(0));
|
|
@@ -132,42 +132,42 @@ public abstract class AbstractNumericFieldDataTests extends AbstractFieldDataImp
|
|
|
TopFieldDocs topDocs;
|
|
|
|
|
|
topDocs = searcher.search(new MatchAllDocsQuery(), 10,
|
|
|
- new Sort(new SortField("value", indexFieldData.comparatorSource(null, SortMode.MIN)))); // defaults to _last
|
|
|
+ new Sort(new SortField("value", indexFieldData.comparatorSource(null, MultiValueMode.MIN)))); // defaults to _last
|
|
|
assertThat(topDocs.totalHits, equalTo(3));
|
|
|
assertThat(topDocs.scoreDocs[0].doc, equalTo(0));
|
|
|
assertThat(topDocs.scoreDocs[1].doc, equalTo(2));
|
|
|
assertThat(topDocs.scoreDocs[2].doc, equalTo(1));
|
|
|
|
|
|
topDocs = searcher.search(new MatchAllDocsQuery(), 10,
|
|
|
- new Sort(new SortField("value", indexFieldData.comparatorSource(null, SortMode.MAX), true))); // defaults to _last
|
|
|
+ new Sort(new SortField("value", indexFieldData.comparatorSource(null, MultiValueMode.MAX), true))); // defaults to _last
|
|
|
assertThat(topDocs.totalHits, equalTo(3));
|
|
|
assertThat(topDocs.scoreDocs[0].doc, equalTo(2));
|
|
|
assertThat(topDocs.scoreDocs[1].doc, equalTo(0));
|
|
|
assertThat(topDocs.scoreDocs[2].doc, equalTo(1));
|
|
|
|
|
|
topDocs = searcher.search(new MatchAllDocsQuery(), 10,
|
|
|
- new Sort(new SortField("value", indexFieldData.comparatorSource("_first", SortMode.MIN))));
|
|
|
+ new Sort(new SortField("value", indexFieldData.comparatorSource("_first", MultiValueMode.MIN))));
|
|
|
assertThat(topDocs.totalHits, equalTo(3));
|
|
|
assertThat(topDocs.scoreDocs[0].doc, equalTo(1));
|
|
|
assertThat(topDocs.scoreDocs[1].doc, equalTo(0));
|
|
|
assertThat(topDocs.scoreDocs[2].doc, equalTo(2));
|
|
|
|
|
|
topDocs = searcher.search(new MatchAllDocsQuery(), 10,
|
|
|
- new Sort(new SortField("value", indexFieldData.comparatorSource("_first", SortMode.MAX), true)));
|
|
|
+ new Sort(new SortField("value", indexFieldData.comparatorSource("_first", MultiValueMode.MAX), true)));
|
|
|
assertThat(topDocs.totalHits, equalTo(3));
|
|
|
assertThat(topDocs.scoreDocs[0].doc, equalTo(1));
|
|
|
assertThat(topDocs.scoreDocs[1].doc, equalTo(2));
|
|
|
assertThat(topDocs.scoreDocs[2].doc, equalTo(0));
|
|
|
|
|
|
topDocs = searcher.search(new MatchAllDocsQuery(), 10,
|
|
|
- new Sort(new SortField("value", indexFieldData.comparatorSource("1", SortMode.MIN))));
|
|
|
+ new Sort(new SortField("value", indexFieldData.comparatorSource("1", MultiValueMode.MIN))));
|
|
|
assertThat(topDocs.totalHits, equalTo(3));
|
|
|
assertThat(topDocs.scoreDocs[0].doc, equalTo(1));
|
|
|
assertThat(topDocs.scoreDocs[1].doc, equalTo(0));
|
|
|
assertThat(topDocs.scoreDocs[2].doc, equalTo(2));
|
|
|
|
|
|
topDocs = searcher.search(new MatchAllDocsQuery(), 10,
|
|
|
- new Sort(new SortField("value", indexFieldData.comparatorSource("1", SortMode.MAX), true)));
|
|
|
+ new Sort(new SortField("value", indexFieldData.comparatorSource("1", MultiValueMode.MAX), true)));
|
|
|
assertThat(topDocs.totalHits, equalTo(3));
|
|
|
assertThat(topDocs.scoreDocs[0].doc, equalTo(2));
|
|
|
assertThat(topDocs.scoreDocs[1].doc, equalTo(0));
|
|
@@ -295,7 +295,7 @@ public abstract class AbstractNumericFieldDataTests extends AbstractFieldDataImp
|
|
|
|
|
|
IndexSearcher searcher = new IndexSearcher(DirectoryReader.open(writer, true));
|
|
|
TopFieldDocs topDocs = searcher.search(new MatchAllDocsQuery(), 10,
|
|
|
- new Sort(new SortField("value", indexFieldData.comparatorSource(null, SortMode.MIN)))); // defaults to _last
|
|
|
+ new Sort(new SortField("value", indexFieldData.comparatorSource(null, MultiValueMode.MIN)))); // defaults to _last
|
|
|
assertThat(topDocs.totalHits, equalTo(8));
|
|
|
assertThat(topDocs.scoreDocs.length, equalTo(8));
|
|
|
assertThat(topDocs.scoreDocs[0].doc, equalTo(7));
|
|
@@ -316,7 +316,7 @@ public abstract class AbstractNumericFieldDataTests extends AbstractFieldDataImp
|
|
|
// assertThat(((FieldDoc) topDocs.scoreDocs[7]).fields[0], equalTo(null));
|
|
|
|
|
|
topDocs = searcher.search(new MatchAllDocsQuery(), 10,
|
|
|
- new Sort(new SortField("value", indexFieldData.comparatorSource(null, SortMode.MAX), true))); // defaults to _last
|
|
|
+ new Sort(new SortField("value", indexFieldData.comparatorSource(null, MultiValueMode.MAX), true))); // defaults to _last
|
|
|
assertThat(topDocs.totalHits, equalTo(8));
|
|
|
assertThat(topDocs.scoreDocs.length, equalTo(8));
|
|
|
assertThat(topDocs.scoreDocs[0].doc, equalTo(6));
|
|
@@ -338,7 +338,7 @@ public abstract class AbstractNumericFieldDataTests extends AbstractFieldDataImp
|
|
|
|
|
|
searcher = new IndexSearcher(DirectoryReader.open(writer, true));
|
|
|
topDocs = searcher.search(new MatchAllDocsQuery(), 10,
|
|
|
- new Sort(new SortField("value", indexFieldData.comparatorSource(null, SortMode.SUM)))); // defaults to _last
|
|
|
+ new Sort(new SortField("value", indexFieldData.comparatorSource(null, MultiValueMode.SUM)))); // defaults to _last
|
|
|
assertThat(topDocs.totalHits, equalTo(8));
|
|
|
assertThat(topDocs.scoreDocs.length, equalTo(8));
|
|
|
assertThat(topDocs.scoreDocs[0].doc, equalTo(7));
|
|
@@ -360,7 +360,7 @@ public abstract class AbstractNumericFieldDataTests extends AbstractFieldDataImp
|
|
|
|
|
|
searcher = new IndexSearcher(DirectoryReader.open(writer, true));
|
|
|
topDocs = searcher.search(new MatchAllDocsQuery(), 10,
|
|
|
- new Sort(new SortField("value", indexFieldData.comparatorSource(null, SortMode.SUM), true))); // defaults to _last
|
|
|
+ new Sort(new SortField("value", indexFieldData.comparatorSource(null, MultiValueMode.SUM), true))); // defaults to _last
|
|
|
assertThat(topDocs.totalHits, equalTo(8));
|
|
|
assertThat(topDocs.scoreDocs.length, equalTo(8));
|
|
|
assertThat(topDocs.scoreDocs[0].doc, equalTo(6));
|
|
@@ -382,7 +382,7 @@ public abstract class AbstractNumericFieldDataTests extends AbstractFieldDataImp
|
|
|
|
|
|
searcher = new IndexSearcher(DirectoryReader.open(writer, true));
|
|
|
topDocs = searcher.search(new MatchAllDocsQuery(), 10,
|
|
|
- new Sort(new SortField("value", indexFieldData.comparatorSource(null, SortMode.AVG)))); // defaults to _last
|
|
|
+ new Sort(new SortField("value", indexFieldData.comparatorSource(null, MultiValueMode.AVG)))); // defaults to _last
|
|
|
assertThat(topDocs.totalHits, equalTo(8));
|
|
|
assertThat(topDocs.scoreDocs.length, equalTo(8));
|
|
|
assertThat(topDocs.scoreDocs[0].doc, equalTo(7));
|
|
@@ -404,7 +404,7 @@ public abstract class AbstractNumericFieldDataTests extends AbstractFieldDataImp
|
|
|
|
|
|
searcher = new IndexSearcher(DirectoryReader.open(writer, true));
|
|
|
topDocs = searcher.search(new MatchAllDocsQuery(), 10,
|
|
|
- new Sort(new SortField("value", indexFieldData.comparatorSource(null, SortMode.AVG), true))); // defaults to _last
|
|
|
+ new Sort(new SortField("value", indexFieldData.comparatorSource(null, MultiValueMode.AVG), true))); // defaults to _last
|
|
|
assertThat(topDocs.totalHits, equalTo(8));
|
|
|
assertThat(topDocs.scoreDocs.length, equalTo(8));
|
|
|
assertThat(topDocs.scoreDocs[0].doc, equalTo(6));
|
|
@@ -425,7 +425,7 @@ public abstract class AbstractNumericFieldDataTests extends AbstractFieldDataImp
|
|
|
// assertThat(((FieldDoc) topDocs.scoreDocs[7]).fields[0], equalTo(null));
|
|
|
|
|
|
topDocs = searcher.search(new MatchAllDocsQuery(), 10,
|
|
|
- new Sort(new SortField("value", indexFieldData.comparatorSource("_first", SortMode.MIN))));
|
|
|
+ new Sort(new SortField("value", indexFieldData.comparatorSource("_first", MultiValueMode.MIN))));
|
|
|
assertThat(topDocs.totalHits, equalTo(8));
|
|
|
assertThat(topDocs.scoreDocs.length, equalTo(8));
|
|
|
assertThat(topDocs.scoreDocs[0].doc, equalTo(1));
|
|
@@ -438,7 +438,7 @@ public abstract class AbstractNumericFieldDataTests extends AbstractFieldDataImp
|
|
|
assertThat(topDocs.scoreDocs[7].doc, equalTo(6));
|
|
|
|
|
|
topDocs = searcher.search(new MatchAllDocsQuery(), 10,
|
|
|
- new Sort(new SortField("value", indexFieldData.comparatorSource("_first", SortMode.MAX), true)));
|
|
|
+ new Sort(new SortField("value", indexFieldData.comparatorSource("_first", MultiValueMode.MAX), true)));
|
|
|
assertThat(topDocs.totalHits, equalTo(8));
|
|
|
assertThat(topDocs.scoreDocs.length, equalTo(8));
|
|
|
assertThat(topDocs.scoreDocs[0].doc, equalTo(1));
|
|
@@ -451,7 +451,7 @@ public abstract class AbstractNumericFieldDataTests extends AbstractFieldDataImp
|
|
|
assertThat(topDocs.scoreDocs[7].doc, equalTo(7));
|
|
|
|
|
|
topDocs = searcher.search(new MatchAllDocsQuery(), 10,
|
|
|
- new Sort(new SortField("value", indexFieldData.comparatorSource("-9", SortMode.MIN))));
|
|
|
+ new Sort(new SortField("value", indexFieldData.comparatorSource("-9", MultiValueMode.MIN))));
|
|
|
assertThat(topDocs.totalHits, equalTo(8));
|
|
|
assertThat(topDocs.scoreDocs.length, equalTo(8));
|
|
|
assertThat(topDocs.scoreDocs[0].doc, equalTo(7));
|
|
@@ -464,7 +464,7 @@ public abstract class AbstractNumericFieldDataTests extends AbstractFieldDataImp
|
|
|
assertThat(topDocs.scoreDocs[7].doc, equalTo(6));
|
|
|
|
|
|
topDocs = searcher.search(new MatchAllDocsQuery(), 10,
|
|
|
- new Sort(new SortField("value", indexFieldData.comparatorSource("9", SortMode.MAX), true)));
|
|
|
+ new Sort(new SortField("value", indexFieldData.comparatorSource("9", MultiValueMode.MAX), true)));
|
|
|
assertThat(topDocs.totalHits, equalTo(8));
|
|
|
assertThat(topDocs.scoreDocs.length, equalTo(8));
|
|
|
assertThat(topDocs.scoreDocs[0].doc, equalTo(6));
|