|
@@ -31,13 +31,6 @@ import org.apache.lucene.analysis.tokenattributes.TypeAttribute;
|
|
|
import org.apache.lucene.document.Field;
|
|
|
import org.apache.lucene.index.IndexOptions;
|
|
|
import org.apache.lucene.index.IndexableField;
|
|
|
-import org.apache.lucene.index.Term;
|
|
|
-import org.apache.lucene.search.NormsFieldExistsQuery;
|
|
|
-import org.apache.lucene.search.PrefixQuery;
|
|
|
-import org.apache.lucene.search.Query;
|
|
|
-import org.apache.lucene.search.TermQuery;
|
|
|
-import org.apache.lucene.search.spans.SpanMultiTermQueryWrapper;
|
|
|
-import org.apache.lucene.search.spans.SpanQuery;
|
|
|
import org.elasticsearch.ElasticsearchParseException;
|
|
|
import org.elasticsearch.common.settings.Settings;
|
|
|
import org.elasticsearch.common.xcontent.XContentBuilder;
|
|
@@ -45,15 +38,12 @@ import org.elasticsearch.common.xcontent.support.XContentMapValues;
|
|
|
import org.elasticsearch.index.analysis.AnalyzerScope;
|
|
|
import org.elasticsearch.index.analysis.NamedAnalyzer;
|
|
|
import org.elasticsearch.index.mapper.FieldMapper;
|
|
|
-import org.elasticsearch.index.mapper.FieldNamesFieldMapper;
|
|
|
import org.elasticsearch.index.mapper.MappedFieldType;
|
|
|
import org.elasticsearch.index.mapper.Mapper;
|
|
|
import org.elasticsearch.index.mapper.MapperParsingException;
|
|
|
import org.elasticsearch.index.mapper.ParseContext;
|
|
|
-import org.elasticsearch.index.mapper.StringFieldType;
|
|
|
import org.elasticsearch.index.mapper.TextFieldMapper;
|
|
|
import org.elasticsearch.index.mapper.annotatedtext.AnnotatedTextFieldMapper.AnnotatedText.AnnotationToken;
|
|
|
-import org.elasticsearch.index.query.QueryShardContext;
|
|
|
import org.elasticsearch.search.fetch.FetchSubPhase.HitContext;
|
|
|
|
|
|
import java.io.IOException;
|
|
@@ -531,7 +521,7 @@ public class AnnotatedTextFieldMapper extends FieldMapper {
|
|
|
}
|
|
|
|
|
|
|
|
|
- public static final class AnnotatedTextFieldType extends StringFieldType {
|
|
|
+ public static final class AnnotatedTextFieldType extends TextFieldMapper.TextFieldType {
|
|
|
|
|
|
public AnnotatedTextFieldType() {
|
|
|
setTokenized(true);
|
|
@@ -562,37 +552,6 @@ public class AnnotatedTextFieldMapper extends FieldMapper {
|
|
|
return CONTENT_TYPE;
|
|
|
}
|
|
|
|
|
|
- @Override
|
|
|
- public Query existsQuery(QueryShardContext context) {
|
|
|
- if (omitNorms()) {
|
|
|
- return new TermQuery(new Term(FieldNamesFieldMapper.NAME, name()));
|
|
|
- } else {
|
|
|
- return new NormsFieldExistsQuery(name());
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public SpanQuery spanPrefixQuery(String value, SpanMultiTermQueryWrapper.SpanRewriteMethod method, QueryShardContext context) {
|
|
|
- SpanMultiTermQueryWrapper<?> spanMulti =
|
|
|
- new SpanMultiTermQueryWrapper<>(new PrefixQuery(new Term(name(), indexedValueForSearch(value))));
|
|
|
- spanMulti.setRewriteMethod(method);
|
|
|
- return spanMulti;
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public Query phraseQuery(TokenStream stream, int slop, boolean enablePositionIncrements) throws IOException {
|
|
|
- return TextFieldMapper.createPhraseQuery(stream, name(), slop, enablePositionIncrements);
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public Query multiPhraseQuery(TokenStream stream, int slop, boolean enablePositionIncrements) throws IOException {
|
|
|
- return TextFieldMapper.createPhraseQuery(stream, name(), slop, enablePositionIncrements);
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public Query phrasePrefixQuery(TokenStream stream, int slop, int maxExpansions) throws IOException {
|
|
|
- return TextFieldMapper.createPhrasePrefixQuery(stream, name(), slop, maxExpansions, null, null);
|
|
|
- }
|
|
|
}
|
|
|
|
|
|
private int positionIncrementGap;
|