Example usage for org.apache.solr.schema SchemaField storeTermVector

List of usage examples for org.apache.solr.schema SchemaField storeTermVector

Introduction

In this page you can find the example usage for org.apache.solr.schema SchemaField storeTermVector.

Prototype

public boolean storeTermVector() 

Source Link

Usage

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

License:Open Source License

@Override
public IndexableField createField(final SchemaField field, final Object value, final float boost) {
    if (!field.indexed()) {
        throw new SolrException(SolrException.ErrorCode.SERVER_ERROR,
                "ExtendedJsonField instances must be indexed: " + field.getName());
    }//from w  w  w.j a  va2  s .co  m
    if (field.multiValued()) {
        throw new SolrException(SolrException.ErrorCode.SERVER_ERROR,
                "ExtendedJsonField instances can not be multivalued: " + field.getName());
    }
    if (!field.omitNorms()) {
        throw new SolrException(SolrException.ErrorCode.SERVER_ERROR,
                "ExtendedJsonField instances must omit norms: " + field.getName());
    }
    if (field.omitTermFreqAndPositions()) {
        throw new SolrException(SolrException.ErrorCode.SERVER_ERROR,
                "ExtendedJsonField instances must not omit term " + "frequencies and positions: "
                        + field.getName());
    }
    if (field.omitPositions()) {
        throw new SolrException(SolrException.ErrorCode.SERVER_ERROR,
                "ExtendedJsonField instances must not omit term " + "positions: " + field.getName());
    }
    if (field.storeTermVector()) {
        throw new SolrException(SolrException.ErrorCode.SERVER_ERROR,
                "ExtendedJsonField instances can not store term vectors: " + field.getName());
    }
    return super.createField(field, value, boost);
}