本文整理了Java中org.apache.lucene.document.Field.fieldType()
方法的一些代码示例,展示了Field.fieldType()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Field.fieldType()
方法的具体详情如下:
包路径:org.apache.lucene.document.Field
类名称:Field
方法名:fieldType
Field.fieldType介绍
[英]Returns the FieldType for this field.
[中]返回此字段的字段类型。
代码示例
代码示例来源:origin: org.apache.lucene/lucene-core
for (int i = 0; i final Field f = updates[i];
final DocValuesType dvType = f.fieldType().docValuesType();
if (dvType == null) {
throw new NullPointerException("DocValuesType must not be null (field: \"" + f.name() + "\")");
代码示例来源:origin: org.apache.lucene/lucene-core
@Override
public TokenStream tokenStream(Analyzer analyzer, TokenStream reuse) {
if (fieldType().indexOptions() == IndexOptions.NONE) {
if (!fieldType().tokenized()) {
if (stringValue() != null) {
if (!(reuse instanceof StringTokenStream)) {
代码示例来源:origin: org.infinispan/infinispan-embedded-query
public LuceneFieldContext(Field field) {
this.field = field;
fieldType = field.fieldType();
}
代码示例来源:origin: hibernate/hibernate-search
public LuceneFieldContext(Field field) {
this.field = field;
fieldType = field.fieldType();
}
代码示例来源:origin: harbby/presto-connectors
protected String getFragmentSourceMSO( StringBuilder buffer, int[] index, Field[] values,
int startOffset, int endOffset, int[] modifiedStartOffset ){
while( buffer.length() buffer.append( values[index[0]++].stringValue() );
buffer.append( getMultiValuedSeparator() );
}
int bufferLength = buffer.length();
// we added the multi value char to the last buffer, ignore it
if (values[index[0] - 1].fieldType().tokenized()) {
bufferLength--;
}
int eo = bufferLength modifiedStartOffset[0] = boundaryScanner.findStartOffset( buffer, startOffset );
return buffer.substring( modifiedStartOffset[0], eo );
}
代码示例来源:origin: org.infinispan/infinispan-embedded-query
public SerializableDocValuesType getDocValuesType() {
DocValuesType docValuesType = field.fieldType().docValuesType();
switch ( docValuesType ) {
// data is a long value
case NUMERIC: {
return SerializableDocValuesType.NUMERIC;
}
case SORTED_NUMERIC: {
return SerializableDocValuesType.SORTED_NUMERIC;
}
// data is ByteRef
case BINARY: {
return SerializableDocValuesType.BINARY;
}
case SORTED: {
return SerializableDocValuesType.SORTED;
}
case SORTED_SET: {
return SerializableDocValuesType.SORTED_SET;
}
default: {
// in case Lucene is going to add more in coming releases
throw log.unknownDocValuesTypeType( docValuesType.toString() );
}
}
}
代码示例来源:origin: hibernate/hibernate-search
public SerializableDocValuesType getDocValuesType() {
DocValuesType docValuesType = field.fieldType().docValuesType();
switch ( docValuesType ) {
// data is a long value
case NUMERIC: {
return SerializableDocValuesType.NUMERIC;
}
case SORTED_NUMERIC: {
return SerializableDocValuesType.SORTED_NUMERIC;
}
// data is ByteRef
case BINARY: {
return SerializableDocValuesType.BINARY;
}
case SORTED: {
return SerializableDocValuesType.SORTED;
}
case SORTED_SET: {
return SerializableDocValuesType.SORTED_SET;
}
default: {
// in case Lucene is going to add more in coming releases
throw log.unknownDocValuesTypeType( docValuesType.toString() );
}
}
}
代码示例来源:origin: tuplejump/stargate-core
private int numberOfFieldsWithNumericType(FieldType.NumericType fieldType, List fields) {
int size = 0;
for (Field field : fields) {
if (fieldType.equals(field.fieldType().numericType())) size++;
}
System.out.println("Fields with type[" + fieldType + "]:" + size);
return size;
}
代码示例来源:origin: org.pageseeder.flint/pso-flint-lucene
if (field != null && field.fieldType() != null &&
field.fieldType().indexOptions() != IndexOptions.NONE &&
代码示例来源:origin: treygrainger/solr-in-action
f.fieldType().setIndexed(false);
f.fieldType().setTokenized(false);
代码示例来源:origin: hibernate/hibernate-search
private static void assertFieldEquality(Field original, Field copy) {
assertThat( copy.name() ).isEqualTo( original.name() );
assertThat( copy.binaryValue() ).isEqualTo( original.binaryValue() );
assertThat( copy.boost() ).isEqualTo( original.boost() );
assertFieldType( copy.fieldType(), original.fieldType() );
assertThat( compareReaders( copy.readerValue(), original.readerValue() ) ).isTrue();
assertThat( compareTokenStreams( original.tokenStreamValue(), copy.tokenStreamValue() ) ).isTrue();
assertThat( copy.stringValue() ).isEqualTo( original.stringValue() );
}
代码示例来源:origin: harbby/presto-connectors
@Override
public TokenStream tokenStream(Analyzer analyzer, TokenStream reuse) {
if (fieldType().indexOptions() == IndexOptions.NONE) {
final NumericType numericType = fieldType().numericType();
if (numericType != null) {
if (!(reuse instanceof NumericTokenStream && ((NumericTokenStream)reuse).getPrecisionStep() == type.numericPrecisionStep())) {
if (!fieldType().tokenized()) {
if (stringValue() != null) {
if (!(reuse instanceof StringTokenStream)) {
代码示例来源:origin: org.infinispan/infinispan-embedded-query
@Override
public TokenStream tokenStream(Analyzer analyzer, TokenStream reuse) {
if (fieldType().indexOptions() == IndexOptions.NONE) {
final NumericType numericType = fieldType().numericType();
if (numericType != null) {
if (!(reuse instanceof NumericTokenStream && ((NumericTokenStream)reuse).getPrecisionStep() == type.numericPrecisionStep())) {
if (!fieldType().tokenized()) {
if (stringValue() != null) {
if (!(reuse instanceof StringTokenStream)) {
代码示例来源:origin: org.apache.servicemix.bundles/org.apache.servicemix.bundles.lucene
for (int i = 0; i final Field f = updates[i];
final DocValuesType dvType = f.fieldType().docValuesType();
if (dvType == null) {
throw new NullPointerException("DocValuesType must not be null (field: \"" + f.name() + "\")");
代码示例来源:origin: org.apache.servicemix.bundles/org.apache.servicemix.bundles.lucene
@Override
public TokenStream tokenStream(Analyzer analyzer, TokenStream reuse) {
if (fieldType().indexOptions() == IndexOptions.NONE) {
if (!fieldType().tokenized()) {
if (stringValue() != null) {
if (!(reuse instanceof StringTokenStream)) {
代码示例来源:origin: harbby/presto-connectors
for (int i = 0; i final Field f = updates[i];
final DocValuesType dvType = f.fieldType().docValuesType();
if (dvType == null) {
throw new NullPointerException("DocValuesType cannot be null (field: \"" + f.name() + "\")");
代码示例来源:origin: org.infinispan/infinispan-embedded-query
for (int i = 0; i final Field f = updates[i];
final DocValuesType dvType = f.fieldType().docValuesType();
if (dvType == null) {
throw new NullPointerException("DocValuesType cannot be null (field: \"" + f.name() + "\")");
代码示例来源:origin: hibernate/hibernate-search
private void serializeDocValues(Serializer serializer, Field field) {
DocValuesType docValuesType = field.fieldType().docValuesType();
switch ( docValuesType ) {
代码示例来源:origin: org.infinispan/infinispan-embedded-query
private void serializeDocValues(Serializer serializer, Field field) {
DocValuesType docValuesType = field.fieldType().docValuesType();
switch ( docValuesType ) {