Example usage for org.apache.lucene.document FieldType tokenized

List of usage examples for org.apache.lucene.document FieldType tokenized

Introduction

In this page you can find the example usage for org.apache.lucene.document FieldType tokenized.

Prototype

boolean tokenized

To view the source code for org.apache.lucene.document FieldType tokenized.

Click Source Link

Usage

From source file:com.sindicetech.siren.solr.schema.ExtendedJsonField.java

License:Open Source License

@Override
protected IndexableField createField(final String name, final String val,
        final org.apache.lucene.document.FieldType type, final float boost) {

    if (!type.indexed()) {
        throw new SolrException(SolrException.ErrorCode.SERVER_ERROR,
                "ExtendedJsonField instances must be indexed: " + name);
    }//from   w  w  w  .ja v a 2  s. c  o  m
    if (!type.tokenized()) {
        throw new SolrException(SolrException.ErrorCode.SERVER_ERROR,
                "ExtendedJsonField instances must be tokenised: " + name);
    }
    if (!type.omitNorms()) {
        throw new SolrException(SolrException.ErrorCode.SERVER_ERROR,
                "ExtendedJsonField instances must omit norms: " + name);
    }
    if (!type.indexOptions().equals(IndexOptions.DOCS_AND_FREQS_AND_POSITIONS)) {
        throw new SolrException(SolrException.ErrorCode.SERVER_ERROR,
                "ExtendedJsonField instances must not omit term " + "frequencies and positions: " + name);
    }
    if (type.storeTermVectors()) {
        throw new SolrException(SolrException.ErrorCode.SERVER_ERROR,
                "ExtendedJsonField instances can not store term vectors: " + name);
    }

    return super.createField(name, val, type, boost);
}

From source file:org.elasticsearch.index.mapper.core.AbstractFieldMapper.java

License:Apache License

protected void doXContentBody(XContentBuilder builder, boolean includeDefaults, Params params)
        throws IOException {

    builder.field("type", contentType());
    if (includeDefaults || !names.name().equals(names.indexNameClean())) {
        builder.field("index_name", names.indexNameClean());
    }//from   w  ww. j a v  a  2s. co m

    if (includeDefaults || boost != 1.0f) {
        builder.field("boost", boost);
    }

    FieldType defaultFieldType = defaultFieldType();
    if (includeDefaults || fieldType.indexed() != defaultFieldType.indexed()
            || fieldType.tokenized() != defaultFieldType.tokenized()) {
        builder.field("index", indexTokenizeOptionToString(fieldType.indexed(), fieldType.tokenized()));
    }
    if (includeDefaults || fieldType.stored() != defaultFieldType.stored()) {
        builder.field("store", fieldType.stored());
    }
    if (includeDefaults || hasDocValues() != Defaults.DOC_VALUES) {
        builder.field(TypeParsers.DOC_VALUES, docValues);
    }
    if (includeDefaults || fieldType.storeTermVectors() != defaultFieldType.storeTermVectors()) {
        builder.field("term_vector", termVectorOptionsToString(fieldType));
    }
    if (includeDefaults || fieldType.omitNorms() != defaultFieldType.omitNorms() || normsLoading != null) {
        builder.startObject("norms");
        if (includeDefaults || fieldType.omitNorms() != defaultFieldType.omitNorms()) {
            builder.field("enabled", !fieldType.omitNorms());
        }
        if (normsLoading != null) {
            builder.field(Loading.KEY, normsLoading);
        }
        builder.endObject();
    }
    if (includeDefaults || fieldType.indexOptions() != defaultFieldType.indexOptions()) {
        builder.field("index_options", indexOptionToString(fieldType.indexOptions()));
    }

    if (indexAnalyzer == null && searchAnalyzer == null) {
        if (includeDefaults) {
            builder.field("analyzer", "default");
        }
    } else if (indexAnalyzer == null) {
        // searchAnalyzer != null
        if (includeDefaults
                || (!searchAnalyzer.name().startsWith("_") && !searchAnalyzer.name().equals("default"))) {
            builder.field("search_analyzer", searchAnalyzer.name());
        }
    } else if (searchAnalyzer == null) {
        // indexAnalyzer != null
        if (includeDefaults
                || (!indexAnalyzer.name().startsWith("_") && !indexAnalyzer.name().equals("default"))) {
            builder.field("index_analyzer", indexAnalyzer.name());
        }
    } else if (indexAnalyzer.name().equals(searchAnalyzer.name())) {
        // indexAnalyzer == searchAnalyzer
        if (includeDefaults
                || (!indexAnalyzer.name().startsWith("_") && !indexAnalyzer.name().equals("default"))) {
            builder.field("analyzer", indexAnalyzer.name());
        }
    } else {
        // both are there but different
        if (includeDefaults
                || (!indexAnalyzer.name().startsWith("_") && !indexAnalyzer.name().equals("default"))) {
            builder.field("index_analyzer", indexAnalyzer.name());
        }
        if (includeDefaults
                || (!searchAnalyzer.name().startsWith("_") && !searchAnalyzer.name().equals("default"))) {
            builder.field("search_analyzer", searchAnalyzer.name());
        }
    }

    if (postingsFormat != null) {
        if (includeDefaults || !postingsFormat.name().equals(defaultPostingFormat())) {
            builder.field("postings_format", postingsFormat.name());
        }
    } else if (includeDefaults) {
        String format = defaultPostingFormat();
        if (format == null) {
            format = PostingsFormatService.DEFAULT_FORMAT;
        }
        builder.field("postings_format", format);
    }

    if (docValuesFormat != null) {
        if (includeDefaults || !docValuesFormat.name().equals(defaultDocValuesFormat())) {
            builder.field(DOC_VALUES_FORMAT, docValuesFormat.name());
        }
    } else if (includeDefaults) {
        String format = defaultDocValuesFormat();
        if (format == null) {
            format = DocValuesFormatService.DEFAULT_FORMAT;
        }
        builder.field(DOC_VALUES_FORMAT, format);
    }

    if (similarity() != null) {
        builder.field("similarity", similarity().name());
    } else if (includeDefaults) {
        builder.field("similariry", SimilarityLookupService.DEFAULT_SIMILARITY);
    }

    if (customFieldDataSettings != null) {
        builder.field("fielddata", (Map) customFieldDataSettings.getAsMap());
    } else if (includeDefaults) {
        builder.field("fielddata", (Map) fieldDataType.getSettings().getAsMap());
    }
    multiFields.toXContent(builder, params);

    if (copyTo != null) {
        copyTo.toXContent(builder, params);
    }
}

From source file:org.elasticsearch.index.mapper.core.StringFieldMapper.java

License:Apache License

protected StringFieldMapper(Names names, float boost, FieldType fieldType, FieldType defaultFieldType,
        Boolean docValues, String nullValue, NamedAnalyzer indexAnalyzer, NamedAnalyzer searchAnalyzer,
        NamedAnalyzer searchQuotedAnalyzer, int positionOffsetGap, int ignoreAbove,
        PostingsFormatProvider postingsFormat, DocValuesFormatProvider docValuesFormat,
        SimilarityProvider similarity, Loading normsLoading, @Nullable Settings fieldDataSettings,
        Settings indexSettings, MultiFields multiFields, CopyTo copyTo) {
    super(names, boost, fieldType, docValues, indexAnalyzer, searchAnalyzer, postingsFormat, docValuesFormat,
            similarity, normsLoading, fieldDataSettings, indexSettings, multiFields, copyTo);
    if (fieldType.tokenized() && fieldType.indexed() && hasDocValues()) {
        throw new MapperParsingException(
                "Field [" + names.fullName() + "] cannot be analyzed and have doc values");
    }//from   w  w  w. j  a  va2  s . co  m
    this.defaultFieldType = defaultFieldType;
    this.nullValue = nullValue;
    this.positionOffsetGap = positionOffsetGap;
    this.searchQuotedAnalyzer = searchQuotedAnalyzer != null ? searchQuotedAnalyzer : this.searchAnalyzer;
    this.ignoreAbove = ignoreAbove;
}

From source file:org.hibernate.search.test.util.SerializationTestHelper.java

License:LGPL

private static void assertFieldType(FieldType copy, FieldType original) {
    assertThat(copy.omitNorms()).isEqualTo(original.omitNorms());
    assertThat(copy.storeTermVectorOffsets()).isEqualTo(original.storeTermVectorOffsets());
    assertThat(copy.storeTermVectorPayloads()).isEqualTo(original.storeTermVectorPayloads());
    assertThat(copy.storeTermVectorOffsets()).isEqualTo(original.storeTermVectorOffsets());
    assertThat(copy.docValuesType()).isEqualTo(original.docValuesType());
    assertThat(copy.indexOptions()).isEqualTo(original.indexOptions());
    assertThat(copy.numericPrecisionStep()).isEqualTo(original.numericPrecisionStep());
    assertThat(copy.numericType()).isEqualTo(original.numericType());
    assertThat(copy.stored()).isEqualTo(original.stored());
    assertThat(copy.storeTermVectors()).isEqualTo(original.storeTermVectors());
    assertThat(copy.tokenized()).isEqualTo(original.tokenized());
    assertThat(copy.toString()).isEqualTo(original.toString());
}

From source file:org.tallison.gramreaper.ingest.schema.IndexSchemaSerializer.java

License:Apache License

private JsonElement fromFieldDef(FieldDef fieldDef) {
    JsonObject jsonFieldDef = new JsonObject();
    jsonFieldDef.add(MULTIVALUED, new JsonPrimitive(fieldDef.allowMulti));
    FieldType ft = fieldDef.fieldType;
    //TODO: need to add other data types
    if (ft.tokenized()) {
        jsonFieldDef.add(FIELD_TYPE, new JsonPrimitive(TEXT));
    } else {//from  ww w.j a  v  a 2s  . c  o  m
        jsonFieldDef.add(FIELD_TYPE, new JsonPrimitive(STRING));
    }

    if (fieldDef.getIndexAnalyzerName() != null) {
        jsonFieldDef.add(INDEX_ANALYZER, new JsonPrimitive(fieldDef.getIndexAnalyzerName()));
    }
    if (fieldDef.getQueryAnalyzerName() != null) {
        jsonFieldDef.add(QUERY_ANALYZER, new JsonPrimitive(fieldDef.getQueryAnalyzerName()));
    }

    if (fieldDef.getOffsetAnalyzerName() != null) {
        jsonFieldDef.add(OFFSET_ANALYZER, new JsonPrimitive(fieldDef.getOffsetAnalyzerName()));
    }
    return jsonFieldDef;
}