|
@@ -28,7 +28,6 @@ import org.apache.lucene.search.MultiTermQuery;
|
|
|
import org.apache.lucene.search.MultiTermQuery.RewriteMethod;
|
|
|
import org.apache.lucene.search.PrefixQuery;
|
|
|
import org.apache.lucene.search.Query;
|
|
|
-import org.apache.lucene.search.SortField;
|
|
|
import org.apache.lucene.search.TermQuery;
|
|
|
import org.apache.lucene.search.TermRangeQuery;
|
|
|
import org.apache.lucene.search.WildcardQuery;
|
|
@@ -47,16 +46,13 @@ import org.elasticsearch.common.unit.Fuzziness;
|
|
|
import org.elasticsearch.common.xcontent.XContentBuilder;
|
|
|
import org.elasticsearch.common.xcontent.XContentParser;
|
|
|
import org.elasticsearch.common.xcontent.support.XContentMapValues;
|
|
|
-import org.elasticsearch.index.Index;
|
|
|
import org.elasticsearch.index.IndexSettings;
|
|
|
import org.elasticsearch.index.analysis.AnalyzerScope;
|
|
|
import org.elasticsearch.index.analysis.LowercaseNormalizer;
|
|
|
import org.elasticsearch.index.analysis.NamedAnalyzer;
|
|
|
import org.elasticsearch.index.fielddata.IndexFieldData;
|
|
|
-import org.elasticsearch.index.fielddata.IndexFieldData.XFieldComparatorSource.Nested;
|
|
|
import org.elasticsearch.index.fielddata.IndexFieldDataCache;
|
|
|
-import org.elasticsearch.index.fielddata.fieldcomparator.BytesRefFieldComparatorSource;
|
|
|
-import org.elasticsearch.index.fielddata.plain.BytesBinaryIndexFieldData;
|
|
|
+import org.elasticsearch.index.fielddata.plain.StringBinaryIndexFieldData;
|
|
|
import org.elasticsearch.index.mapper.BinaryFieldMapper.CustomBinaryDocValuesField;
|
|
|
import org.elasticsearch.index.mapper.FieldMapper;
|
|
|
import org.elasticsearch.index.mapper.MappedFieldType;
|
|
@@ -68,9 +64,7 @@ import org.elasticsearch.index.mapper.ParseContext.Document;
|
|
|
import org.elasticsearch.index.query.QueryShardContext;
|
|
|
import org.elasticsearch.index.similarity.SimilarityProvider;
|
|
|
import org.elasticsearch.indices.breaker.CircuitBreakerService;
|
|
|
-import org.elasticsearch.search.MultiValueMode;
|
|
|
import org.elasticsearch.search.aggregations.support.CoreValuesSourceType;
|
|
|
-import org.elasticsearch.search.aggregations.support.ValuesSourceType;
|
|
|
|
|
|
import java.io.IOException;
|
|
|
import java.nio.charset.StandardCharsets;
|
|
@@ -901,27 +895,12 @@ public class WildcardFieldMapper extends FieldMapper {
|
|
|
@Override
|
|
|
public IndexFieldData<?> build(IndexSettings indexSettings, MappedFieldType fieldType, IndexFieldDataCache cache,
|
|
|
CircuitBreakerService breakerService, MapperService mapperService) {
|
|
|
- return new WildcardBytesBinaryIndexFieldData(indexSettings.getIndex(), fieldType.name(), CoreValuesSourceType.BYTES);
|
|
|
+ return new StringBinaryIndexFieldData(indexSettings.getIndex(), fieldType.name(), CoreValuesSourceType.BYTES);
|
|
|
}};
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
- static class WildcardBytesBinaryIndexFieldData extends BytesBinaryIndexFieldData {
|
|
|
-
|
|
|
- WildcardBytesBinaryIndexFieldData(Index index, String fieldName, ValuesSourceType valuesSourceType) {
|
|
|
- super(index, fieldName, valuesSourceType);
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public SortField sortField(Object missingValue, MultiValueMode sortMode, Nested nested, boolean reverse) {
|
|
|
- XFieldComparatorSource source = new BytesRefFieldComparatorSource(this, missingValue,
|
|
|
- sortMode, nested);
|
|
|
- return new SortField(getFieldName(), source, reverse);
|
|
|
- }
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
private int ignoreAbove;
|
|
|
|
|
|
private WildcardFieldMapper(String simpleName, MappedFieldType fieldType, MappedFieldType defaultFieldType,
|