Class HibernateEmbeddingStore.DynamicDatasourceBuilder
java.lang.Object
dev.langchain4j.store.embedding.hibernate.HibernateEmbeddingStore.BaseBuilder<EmbeddingEntity>
dev.langchain4j.store.embedding.hibernate.HibernateEmbeddingStore.DynamicDatasourceBuilder
- Enclosing class:
HibernateEmbeddingStore<E>
public static class HibernateEmbeddingStore.DynamicDatasourceBuilder
extends HibernateEmbeddingStore.BaseBuilder<EmbeddingEntity>
-
Field Summary
Fields inherited from class HibernateEmbeddingStore.BaseBuilder
createIndex, createTable, databaseKind, dimension, distanceFunction, dropTableFirst, indexOptions, indexType, queryHints, table -
Method Summary
Modifier and TypeMethodDescriptionbuild()createIndex(Boolean createIndex) createTable(Boolean createTable) databaseKind(DatabaseKind databaseKind) dataSource(DataSource datasource) distanceFunction(DistanceFunction distanceFunction) dropTableFirst(Boolean dropTableFirst) indexOptions(String indexOptions) queryHints(Map<String, Object> queryHints) Sets query hints that are applied to every similarity search (search(...)andquery(...)).toString()Methods inherited from class HibernateEmbeddingStore.BaseBuilder
createConfiguration, createConfiguration, createSessionFactory
-
Method Details
-
dataSource
-
databaseKind
- Overrides:
databaseKindin classHibernateEmbeddingStore.BaseBuilder<EmbeddingEntity>
-
table
- Overrides:
tablein classHibernateEmbeddingStore.BaseBuilder<EmbeddingEntity>
-
dimension
- Overrides:
dimensionin classHibernateEmbeddingStore.BaseBuilder<EmbeddingEntity>
-
createIndex
- Overrides:
createIndexin classHibernateEmbeddingStore.BaseBuilder<EmbeddingEntity>
-
indexType
- Overrides:
indexTypein classHibernateEmbeddingStore.BaseBuilder<EmbeddingEntity>
-
indexOptions
- Overrides:
indexOptionsin classHibernateEmbeddingStore.BaseBuilder<EmbeddingEntity>
-
createTable
- Overrides:
createTablein classHibernateEmbeddingStore.BaseBuilder<EmbeddingEntity>
-
dropTableFirst
- Overrides:
dropTableFirstin classHibernateEmbeddingStore.BaseBuilder<EmbeddingEntity>
-
distanceFunction
public HibernateEmbeddingStore.DynamicDatasourceBuilder distanceFunction(DistanceFunction distanceFunction) - Overrides:
distanceFunctionin classHibernateEmbeddingStore.BaseBuilder<EmbeddingEntity>
-
queryHints
Description copied from class:HibernateEmbeddingStore.BaseBuilderSets query hints that are applied to every similarity search (search(...)andquery(...)). They are not applied when embeddings are added or removed.Each entry is passed to Hibernate's
SelectionQuery.setHint(String, Object). The value ofHibernateHints.HINT_QUERY_DATABASEis written into the generated query, so it is specific to one database. To pass more than one such database hint, use aCollectionofStrings as the value.A database kind can add default hints, see
DatabaseKind.defaultQueryHints(). A hint set here replaces the default hint with the same name. For example, a Milvus search uses the session consistency level by default, so it sees the embeddings that this application added just before it. To also see the embeddings that other applications added just before it, use the strong consistency level:.queryHints(Map.of(HibernateHints.HINT_QUERY_DATABASE, MilvusDatabaseHints.CONSISTENCY_LEVEL + "=STRONG"))- Overrides:
queryHintsin classHibernateEmbeddingStore.BaseBuilder<EmbeddingEntity>- Parameters:
queryHints- the query hints, ornullfor only the default hints of the database kind- Returns:
- this builder
-
build
-
toString
-