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 */
CustomBinaryDocValuesField field = (CustomBinaryDocValuesField) context.doc().getByKey(fieldType().name()); if (field == null) { field = new CustomBinaryDocValuesField(fieldType().name(), 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 */
addDocValue(context, fields, doubleToSortableLong(value)); } else { CustomDoubleNumericDocValuesField field = (CustomDoubleNumericDocValuesField) context.doc().getByKey(fieldType().names().indexName()); if (field != null) { field.add(value);
addDocValue(context, fields, floatToSortableInt(value)); } else { CustomFloatNumericDocValuesField field = (CustomFloatNumericDocValuesField) context.doc().getByKey(fieldType().names().indexName()); if (field != null) { field.add(value);
.doc().getByKey(fieldType().name()); if (field == null) { field = new CustomMinHashDocValuesField(fieldType().name(),
CustomBinaryDocValuesField field = (CustomBinaryDocValuesField) context.doc().getByKey(fieldType().name()); if (field == null) { field = new CustomBinaryDocValuesField(fieldType().name(), value);
CustomGeoPointDocValuesField field = (CustomGeoPointDocValuesField) context.doc().getByKey(fieldType().names().indexName()); if (field == null) { field = new CustomGeoPointDocValuesField(fieldType().names().indexName(), 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); } } }
CustomBinaryDocValuesField field = (CustomBinaryDocValuesField) context.doc().getByKey(fieldType().name()); if (field == null) { field = new CustomBinaryDocValuesField(fieldType().name(), value);
.getByKey(fieldType().name()); if (field == null) { field = new CustomGeoPointDocValuesField(fieldType().name(), 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); } } }