public List<IndexableField> createFields(ParseContext context, String name, Range range, boolean indexed, boolean docValued, boolean stored) { assert range != null : "range cannot be null when creating fields"; List<IndexableField> fields = new ArrayList<>(); if (indexed) { fields.add(getRangeField(name, range)); } if (docValued) { BinaryRangesDocValuesField field = (BinaryRangesDocValuesField) context.doc().getByKey(name); if (field == null) { field = new BinaryRangesDocValuesField(name, range, this); context.doc().addWithKey(name, field); } else { field.add(range); } } if (stored) { fields.add(new StoredField(name, range.toString())); } return fields; } /** parses from value. rounds according to included flag */
if (field == null) { field = new CustomBinaryDocValuesField(fieldType().name(), value); context.doc().addWithKey(fieldType().name(), field); } else { field.add(value);
public List<IndexableField> createFields(ParseContext context, String name, Range range, boolean indexed, boolean docValued, boolean stored) { assert range != null : "range cannot be null when creating fields"; List<IndexableField> fields = new ArrayList<>(); if (indexed) { fields.add(getRangeField(name, range)); } if (docValued) { BinaryRangesDocValuesField field = (BinaryRangesDocValuesField) context.doc().getByKey(name); if (field == null) { field = new BinaryRangesDocValuesField(name, range, this); context.doc().addWithKey(name, field); } else { field.add(range); } } if (stored) { fields.add(new StoredField(name, range.toString())); } return fields; } /** parses from value. rounds according to included flag */
} else { field = new CustomDoubleNumericDocValuesField(fieldType().names().indexName(), value); context.doc().addWithKey(fieldType().names().indexName(), field);
} else { field = new CustomFloatNumericDocValuesField(fieldType().names().indexName(), value); context.doc().addWithKey(fieldType().names().indexName(), field);
field = new CustomMinHashDocValuesField(fieldType().name(), minhashValue); context.doc().addWithKey(fieldType().name(), field); } else { field.add(minhashValue);
if (field == null) { field = new CustomBinaryDocValuesField(fieldType().name(), value); context.doc().addWithKey(fieldType().name(), field); } else { field.add(value);
if (field == null) { field = new CustomGeoPointDocValuesField(fieldType().names().indexName(), point.lat(), point.lon()); context.doc().addWithKey(fieldType().names().indexName(), field); } else { field.add(point.lat(), point.lon());
@Override protected void parseCreateField(ParseContext context, List<Field> fields) throws IOException { if (!fieldType().stored() && !fieldType().hasDocValues()) { return; } byte[] value = context.parseExternalValue(byte[].class); if (value == null) { if (context.parser().currentToken() == XContentParser.Token.VALUE_NULL) { return; } else { value = context.parser().binaryValue(); } } if (value == null) { return; } if (fieldType().stored()) { fields.add(new Field(fieldType().names().indexName(), value, fieldType())); } if (fieldType().hasDocValues()) { CustomBinaryDocValuesField field = (CustomBinaryDocValuesField) context.doc().getByKey(fieldType().names().indexName()); if (field == null) { field = new CustomBinaryDocValuesField(fieldType().names().indexName(), value); context.doc().addWithKey(fieldType().names().indexName(), field); } else { field.add(value); } } }
if (field == null) { field = new CustomBinaryDocValuesField(fieldType().name(), value); context.doc().addWithKey(fieldType().name(), field); } else { field.add(value);
if (field == null) { field = new CustomGeoPointDocValuesField(fieldType().name(), point.lat(), point.lon()); context.doc().addWithKey(fieldType().name(), field); } else { field.add(point.lat(), point.lon());
@Override protected void parseCreateField(ParseContext context, List<IndexableField> fields) throws IOException { if (!fieldType().stored() && !fieldType().hasDocValues()) { return; } byte[] value = context.parseExternalValue(byte[].class); if (value == null) { if (context.parser().currentToken() == XContentParser.Token.VALUE_NULL) { return; } else { value = context.parser().binaryValue(); } } if (value == null) { return; } if (fieldType().stored()) { fields.add(new Field(fieldType().name(), value, fieldType())); } if (fieldType().hasDocValues()) { CustomBinaryDocValuesField field = (CustomBinaryDocValuesField) context.doc().getByKey(fieldType().name()); if (field == null) { field = new CustomBinaryDocValuesField(fieldType().name(), value); context.doc().addWithKey(fieldType().name(), field); } else { field.add(value); } } }
public List<IndexableField> createFields(ParseContext context, String name, Range range, boolean indexed, boolean docValued, boolean stored) { assert range != null : "range cannot be null when creating fields"; List<IndexableField> fields = new ArrayList<>(); if (indexed) { fields.add(getRangeField(name, range)); } if (docValued) { BinaryRangesDocValuesField field = (BinaryRangesDocValuesField) context.doc().getByKey(name); if (field == null) { field = new BinaryRangesDocValuesField(name, range, this); context.doc().addWithKey(name, field); } else { field.add(range); } } if (stored) { fields.add(new StoredField(name, range.toString())); } return fields; } /** parses from value. rounds according to included flag */
@Override public void createField(ParseContext context, Object object) throws IOException { if (!fieldType().stored() && !fieldType().hasDocValues()) { return; } byte[] value = (byte[])object; if (value == null) { return; } if (fieldType().stored()) { context.doc().add(new Field(fieldType().name(), value, fieldType())); } if (fieldType().hasDocValues()) { CustomBinaryDocValuesField field = (CustomBinaryDocValuesField) context.doc().getByKey(fieldType().name()); if (field == null) { field = new CustomBinaryDocValuesField(fieldType().name(), value); context.doc().addWithKey(fieldType().name(), field); } else { field.add(value); } } super.createField(context,value); }
public List<IndexableField> createFields(ParseContext context, String name, Range range, boolean indexed, boolean docValued, boolean stored) { assert range != null : "range cannot be null when creating fields"; List<IndexableField> fields = new ArrayList<>(); if (indexed) { fields.add(getRangeField(name, range)); } if (docValued) { BinaryRangesDocValuesField field = (BinaryRangesDocValuesField) context.doc().getByKey(name); if (field == null) { field = new BinaryRangesDocValuesField(name, range, this); context.doc().addWithKey(name, field); } else { field.add(range); } } if (stored) { fields.add(new StoredField(name, range.toString())); } return fields; } /** parses from value. rounds according to included flag */
protected final void addDocValue(ParseContext context, List<Field> fields, long value) { if (useSortedNumericDocValues) { fields.add(new SortedNumericDocValuesField(fieldType().names().indexName(), value)); } else { CustomLongNumericDocValuesField field = (CustomLongNumericDocValuesField) context.doc().getByKey(fieldType().names().indexName()); if (field != null) { field.add(value); } else { field = new CustomLongNumericDocValuesField(fieldType().names().indexName(), value); context.doc().addWithKey(fieldType().names().indexName(), field); } } }