public class Schema
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
Schema.Field |
static class |
Schema.FieldType |
static class |
Schema.TagField |
static class |
Schema.TextField
FullText field spec.
|
static class |
Schema.VectorField |
Modifier and Type | Field and Description |
---|---|
java.util.List<Schema.Field> |
fields |
Constructor and Description |
---|
Schema() |
Modifier and Type | Method and Description |
---|---|
Schema |
addField(Schema.Field field) |
Schema |
addFlatVectorField(java.lang.String name,
java.util.Map<java.lang.String,java.lang.Object> attributes) |
Schema |
addGeoField(java.lang.String name)
Add a geo filtering field to the schema.
|
Schema |
addHNSWVectorField(java.lang.String name,
java.util.Map<java.lang.String,java.lang.Object> attributes) |
Schema |
addNumericField(java.lang.String name)
Add a numeric field to the schema
|
Schema |
addSortableNumericField(java.lang.String name) |
Schema |
addSortableTagField(java.lang.String name,
boolean caseSensitive) |
Schema |
addSortableTagField(java.lang.String name,
java.lang.String separator) |
Schema |
addSortableTagField(java.lang.String name,
java.lang.String separator,
boolean caseSensitive) |
Schema |
addSortableTextField(java.lang.String name,
double weight)
Add a text field that can be sorted on
|
Schema |
addTagField(java.lang.String name) |
Schema |
addTagField(java.lang.String name,
boolean caseSensitive) |
Schema |
addTagField(java.lang.String name,
java.lang.String separator) |
Schema |
addTagField(java.lang.String name,
java.lang.String separator,
boolean caseSensitive) |
Schema |
addTextField(java.lang.String name,
double weight)
Add a text field to the schema with a given weight
|
Schema |
addVectorField(java.lang.String name,
Schema.VectorField.VectorAlgo algorithm,
java.util.Map<java.lang.String,java.lang.Object> attributes) |
Schema |
as(java.lang.String attribute)
Chain as name to the last filed added to the schema
|
static Schema |
from(Schema.Field... fields) |
java.lang.String |
toString() |
public final java.util.List<Schema.Field> fields
public static Schema from(Schema.Field... fields)
public Schema addTextField(java.lang.String name, double weight)
name
- the field's nameweight
- its weight, a positive floating point numberpublic Schema addSortableTextField(java.lang.String name, double weight)
name
- the field's nameweight
- its weight, a positive floating point numberpublic Schema addGeoField(java.lang.String name)
name
- the field's namepublic Schema addNumericField(java.lang.String name)
name
- the fields's nam epublic Schema addSortableNumericField(java.lang.String name)
public Schema addTagField(java.lang.String name)
public Schema addTagField(java.lang.String name, java.lang.String separator)
public Schema addTagField(java.lang.String name, boolean caseSensitive)
public Schema addTagField(java.lang.String name, java.lang.String separator, boolean caseSensitive)
public Schema addSortableTagField(java.lang.String name, java.lang.String separator)
public Schema addSortableTagField(java.lang.String name, boolean caseSensitive)
public Schema addSortableTagField(java.lang.String name, java.lang.String separator, boolean caseSensitive)
public Schema addVectorField(java.lang.String name, Schema.VectorField.VectorAlgo algorithm, java.util.Map<java.lang.String,java.lang.Object> attributes)
public Schema addFlatVectorField(java.lang.String name, java.util.Map<java.lang.String,java.lang.Object> attributes)
public Schema addHNSWVectorField(java.lang.String name, java.util.Map<java.lang.String,java.lang.Object> attributes)
public Schema addField(Schema.Field field)
public Schema as(java.lang.String attribute)
attribute
- public java.lang.String toString()
toString
in class java.lang.Object
Copyright © 2024. All rights reserved.