Now I can not create Payload Index with datatime Type using javaclient, because of the following code.
public ListenableFuture<UpdateResult> createPayloadIndexAsync(
String collectionName,
String field,
PayloadSchemaType schemaType,
@Nullable PayloadIndexParams indexParams,
@Nullable Boolean wait,
@Nullable WriteOrderingType ordering,
@Nullable Duration timeout
) {
CreateFieldIndexCollection.Builder requestBuilder = CreateFieldIndexCollection.newBuilder()
.setCollectionName(collectionName)
.setFieldName(field)
.setWait(wait == null || wait);
switch (schemaType) {
case Keyword:
requestBuilder.setFieldType(FieldType.FieldTypeKeyword);
break;
case Integer:
requestBuilder.setFieldType(FieldType.FieldTypeInteger);
break;
case Float:
requestBuilder.setFieldType(FieldType.FieldTypeFloat);
break;
case Geo:
requestBuilder.setFieldType(FieldType.FieldTypeGeo);
break;
case Text:
requestBuilder.setFieldType(FieldType.FieldTypeText);
break;
case Bool:
requestBuilder.setFieldType(FieldType.FieldTypeBool);
break;
default:
throw new IllegalArgumentException("Invalid schemaType: '" + schemaType + "'");
}
Now I can not create Payload Index with datatime Type using javaclient, because of the following code.