|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.apache.solr.schema.FieldProperties
org.apache.solr.schema.FieldType
org.apache.solr.schema.AbstractSubTypeFieldType
org.apache.solr.schema.CoordinateFieldType
org.apache.solr.schema.PointType
public class PointType
A point type that indexes a point in an n-dimensional space as separate fields and supports range queries.
See LatLonType for geo-spatial queries.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class org.apache.solr.schema.FieldType |
|---|
FieldType.DefaultAnalyzer |
| Field Summary |
|---|
| Fields inherited from class org.apache.solr.schema.CoordinateFieldType |
|---|
DEFAULT_DIMENSION, dimension, DIMENSION |
| Fields inherited from class org.apache.solr.schema.AbstractSubTypeFieldType |
|---|
dynFieldProps, schema, SUB_FIELD_SUFFIX, SUB_FIELD_TYPE, subType, suffix, suffixes |
| Fields inherited from class org.apache.solr.schema.FieldType |
|---|
analyzer, args, falseProperties, log, POLY_FIELD_SEPARATOR, postingsFormat, queryAnalyzer, similarity, trueProperties, typeName |
| Fields inherited from class org.apache.solr.schema.FieldProperties |
|---|
BINARY, INDEXED, MULTIVALUED, OMIT_NORMS, OMIT_POSITIONS, OMIT_TF_POSITIONS, REQUIRED, SORT_MISSING_FIRST, SORT_MISSING_LAST, STORE_TERMOFFSETS, STORE_TERMPOSITIONS, STORE_TERMVECTORS, STORED, TOKENIZED |
| Constructor Summary | |
|---|---|
PointType()
|
|
| Method Summary | |
|---|---|
IndexableField |
createField(SchemaField field,
Object value,
float boost)
It never makes sense to create a single field, so make it impossible to happen by throwing UnsupportedOperationException |
IndexableField[] |
createFields(SchemaField field,
Object value,
float boost)
Given a SchemaField, create one or more IndexableField instances |
Query |
createSpatialQuery(QParser parser,
SpatialOptions options)
Calculates the range and creates a RangeQuery (bounding box) wrapped in a BooleanQuery (unless the dimension is 1, one range for every dimension, AND'd together by a Boolean |
Query |
getFieldQuery(QParser parser,
SchemaField field,
String externalVal)
Throws UnsupportedOperationException() |
Query |
getRangeQuery(QParser parser,
SchemaField field,
String part1,
String part2,
boolean minInclusive,
boolean maxInclusive)
Returns a Query instance for doing range searches on this field type. |
SortField |
getSortField(SchemaField field,
boolean top)
Returns the SortField instance that should be used to sort fields of this type. |
ValueSource |
getValueSource(SchemaField field,
QParser parser)
called to get the default value source (normally, from the Lucene FieldCache.) |
protected void |
init(IndexSchema schema,
Map<String,String> args)
subclasses should initialize themselves with the args provided and remove valid arguments. |
boolean |
isPolyField()
A "polyField" is a FieldType that can produce more than one IndexableField instance for a single value, via the FieldType.createFields(org.apache.solr.schema.SchemaField, Object, float) method. |
void |
write(TextResponseWriter writer,
String name,
IndexableField f)
calls back to TextResponseWriter to write the field value |
| Methods inherited from class org.apache.solr.schema.CoordinateFieldType |
|---|
getDimension |
| Methods inherited from class org.apache.solr.schema.AbstractSubTypeFieldType |
|---|
createSuffixCache, getSubType, inform, subField |
| Methods inherited from class org.apache.solr.schema.FieldType |
|---|
checkSchemaField, createField, getAnalyzer, getArg, getIndexOptions, getPostingsFormat, getQueryAnalyzer, getSimilarity, getStringSort, getTypeName, hasProperty, indexedToReadable, indexedToReadable, isMultiValued, isTokenized, multiValuedFieldCache, readableToIndexed, readableToIndexed, restrictProps, setAnalyzer, setQueryAnalyzer, setSimilarity, storedToIndexed, storedToReadable, toExternal, toInternal, toObject, toObject, toString |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public PointType()
| Method Detail |
|---|
protected void init(IndexSchema schema,
Map<String,String> args)
FieldType
init in class AbstractSubTypeFieldTypepublic boolean isPolyField()
FieldTypeFieldType.createFields(org.apache.solr.schema.SchemaField, Object, float) method. This is useful
when hiding the implementation details of a field from the Solr end user. For instance, a spatial point may be represented by multiple different fields.
isPolyField in class FieldTypeFieldType.createFields(org.apache.solr.schema.SchemaField, Object, float) method may return more than one field
public IndexableField[] createFields(SchemaField field,
Object value,
float boost)
FieldTypeSchemaField, create one or more IndexableField instances
createFields in class FieldTypefield - the SchemaFieldvalue - The value to add to the fieldboost - The boost to apply
IndexableFieldFieldType.createField(SchemaField, Object, float),
FieldType.isPolyField()
public ValueSource getValueSource(SchemaField field,
QParser parser)
FieldType
getValueSource in class FieldType
public IndexableField createField(SchemaField field,
Object value,
float boost)
createField in class FieldTypeFieldType.toInternal(java.lang.String)
public void write(TextResponseWriter writer,
String name,
IndexableField f)
throws IOException
FieldType
write in class FieldTypeIOException
public SortField getSortField(SchemaField field,
boolean top)
FieldType
getSortField in class FieldTypeSchemaField.checkSortability()
public Query getRangeQuery(QParser parser,
SchemaField field,
String part1,
String part2,
boolean minInclusive,
boolean maxInclusive)
FieldTypeSolrQueryParser
currently passes part1 and part2 as null if they are '*' respectively. minInclusive and maxInclusive are both true
currently by SolrQueryParser but that may change in the future. Also, other QueryParser implementations may have
different semantics.
Sub-classes should override this method to provide their own range query implementation. They should strive to
handle nulls in part1 and/or part2 as well as unequal minInclusive and maxInclusive parameters gracefully.
getRangeQuery in class FieldTypefield - the schema fieldpart1 - the lower boundary of the range, nulls are allowed.part2 - the upper boundary of the range, nulls are allowedminInclusive - whether the minimum of the range is inclusive or notmaxInclusive - whether the maximum of the range is inclusive or not
public Query getFieldQuery(QParser parser,
SchemaField field,
String externalVal)
AbstractSubTypeFieldType
getFieldQuery in class AbstractSubTypeFieldTypeparser - The QParser calling the methodfield - The SchemaField of the field to searchexternalVal - The String representation of the value to search
Query instance. This implementation returns a TermQuery but overriding queries may not
public Query createSpatialQuery(QParser parser,
SpatialOptions options)
createSpatialQuery in interface SpatialQueryableparser - The parseroptions - The SpatialOptions for this filter.
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||