Class TablestoreEmbeddingStore
java.lang.Object
dev.langchain4j.store.embedding.tablestore.TablestoreEmbeddingStore
- All Implemented Interfaces:
EmbeddingStore<TextSegment>
-
Constructor Summary
ConstructorsConstructorDescriptionTablestoreEmbeddingStore(com.alicloud.openservices.tablestore.SyncClient client, int vectorDimension) TablestoreEmbeddingStore(com.alicloud.openservices.tablestore.SyncClient client, int vectorDimension, List<com.alicloud.openservices.tablestore.model.search.FieldSchema> metadataSchemaList) TablestoreEmbeddingStore(com.alicloud.openservices.tablestore.SyncClient client, String tableName, String searchIndexName, String pkName, String textField, String embeddingField, int vectorDimension, com.alicloud.openservices.tablestore.model.search.vector.VectorMetricType vectorMetricType, List<com.alicloud.openservices.tablestore.model.search.FieldSchema> metadataSchemaList) -
Method Summary
Modifier and TypeMethodDescriptionAdds a given embedding to the store.add(Embedding embedding, TextSegment textSegment) Adds a given embedding and the corresponding content that has been embedded to the store.voidAdds a given embedding to the store.Adds multiple embeddings to the store.voidAdds multiple embeddings and their corresponding contents that have been embedded to the store.protected voidcom.alicloud.openservices.tablestore.SyncClientList<com.alicloud.openservices.tablestore.model.search.FieldSchema> intcom.alicloud.openservices.tablestore.model.search.vector.VectorMetricTypevoidinit()protected voidinnerAdd(String id, Embedding embedding, TextSegment textSegment) protected voidinnerDelete(String id) protected com.alicloud.openservices.tablestore.model.search.query.QuerymapFilterToQuery(Filter filter) voidRemoves a single embedding from the store by ID.voidRemoves all embeddings from the store.voidRemoves all embeddings that match the specifiedFilterfrom the store.voidremoveAll(Collection<String> ids) Removes all embeddings that match the specified IDs from the store.search(EmbeddingSearchRequest request) Searches for the most similar (closest in the embedding space)Embeddings.Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface EmbeddingStore
addAll, generateIds
-
Constructor Details
-
TablestoreEmbeddingStore
public TablestoreEmbeddingStore(com.alicloud.openservices.tablestore.SyncClient client, int vectorDimension) -
TablestoreEmbeddingStore
public TablestoreEmbeddingStore(com.alicloud.openservices.tablestore.SyncClient client, int vectorDimension, List<com.alicloud.openservices.tablestore.model.search.FieldSchema> metadataSchemaList) -
TablestoreEmbeddingStore
public TablestoreEmbeddingStore(com.alicloud.openservices.tablestore.SyncClient client, String tableName, String searchIndexName, String pkName, String textField, String embeddingField, int vectorDimension, com.alicloud.openservices.tablestore.model.search.vector.VectorMetricType vectorMetricType, List<com.alicloud.openservices.tablestore.model.search.FieldSchema> metadataSchemaList)
-
-
Method Details
-
init
public void init() -
getClient
public com.alicloud.openservices.tablestore.SyncClient getClient() -
getTableName
-
getSearchIndexName
-
getPkName
-
getTextField
-
getEmbeddingField
-
getVectorDimension
public int getVectorDimension() -
getVectorMetricType
public com.alicloud.openservices.tablestore.model.search.vector.VectorMetricType getVectorMetricType() -
getMetadataSchemaList
-
add
Description copied from interface:EmbeddingStoreAdds a given embedding to the store.- Specified by:
addin interfaceEmbeddingStore<TextSegment>- Parameters:
embedding- The embedding to be added to the store.- Returns:
- The auto-generated ID associated with the added embedding.
-
add
Description copied from interface:EmbeddingStoreAdds a given embedding to the store.- Specified by:
addin interfaceEmbeddingStore<TextSegment>- Parameters:
id- The unique identifier for the embedding to be added.embedding- The embedding to be added to the store.
-
add
Description copied from interface:EmbeddingStoreAdds a given embedding and the corresponding content that has been embedded to the store.- Specified by:
addin interfaceEmbeddingStore<TextSegment>- Parameters:
embedding- The embedding to be added to the store.textSegment- Original content that was embedded.- Returns:
- The auto-generated ID associated with the added embedding.
-
addAll
Description copied from interface:EmbeddingStoreAdds multiple embeddings to the store.- Specified by:
addAllin interfaceEmbeddingStore<TextSegment>- Parameters:
embeddings- A list of embeddings to be added to the store.- Returns:
- A list of auto-generated IDs associated with the added embeddings.
-
addAll
Description copied from interface:EmbeddingStoreAdds multiple embeddings and their corresponding contents that have been embedded to the store.- Specified by:
addAllin interfaceEmbeddingStore<TextSegment>- Parameters:
ids- A list of IDs associated with the added embeddings.embeddings- A list of embeddings to be added to the store.embedded- A list of original contents that were embedded.
-
remove
Description copied from interface:EmbeddingStoreRemoves a single embedding from the store by ID.- Specified by:
removein interfaceEmbeddingStore<TextSegment>- Parameters:
id- The unique ID of the embedding to be removed.
-
removeAll
Description copied from interface:EmbeddingStoreRemoves all embeddings that match the specified IDs from the store.- Specified by:
removeAllin interfaceEmbeddingStore<TextSegment>- Parameters:
ids- A collection of unique IDs of the embeddings to be removed.
-
removeAll
Description copied from interface:EmbeddingStoreRemoves all embeddings that match the specifiedFilterfrom the store.- Specified by:
removeAllin interfaceEmbeddingStore<TextSegment>- Parameters:
filter- The filter to be applied to theMetadataof theTextSegmentduring removal. Only embeddings whoseTextSegment'sMetadatamatch theFilterwill be removed.
-
removeAll
public void removeAll()Description copied from interface:EmbeddingStoreRemoves all embeddings from the store.- Specified by:
removeAllin interfaceEmbeddingStore<TextSegment>
-
search
Description copied from interface:EmbeddingStoreSearches for the most similar (closest in the embedding space)Embeddings.
All search criteria are defined inside theEmbeddingSearchRequest.
EmbeddingSearchRequest.filter()can be used to filter by various metadata entries (e.g., user/memory ID). Please note that not allEmbeddingStoreimplementations supportFiltering.- Specified by:
searchin interfaceEmbeddingStore<TextSegment>- Parameters:
request- A request to search in anEmbeddingStore. Contains all search criteria.- Returns:
- An
EmbeddingSearchResultcontaining all foundEmbeddings.
-
mapFilterToQuery
protected com.alicloud.openservices.tablestore.model.search.query.Query mapFilterToQuery(Filter filter) -
deleteTableAndIndex
protected void deleteTableAndIndex() -
innerAdd
-
innerDelete
-