Class TablestoreEmbeddingStore

java.lang.Object
dev.langchain4j.store.embedding.tablestore.TablestoreEmbeddingStore
All Implemented Interfaces:
dev.langchain4j.store.embedding.EmbeddingStore<dev.langchain4j.data.segment.TextSegment>

public class TablestoreEmbeddingStore extends Object implements dev.langchain4j.store.embedding.EmbeddingStore<dev.langchain4j.data.segment.TextSegment>
  • 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

      public String getTableName()
    • getSearchIndexName

      public String getSearchIndexName()
    • getPkName

      public String getPkName()
    • getTextField

      public String getTextField()
    • getEmbeddingField

      public String getEmbeddingField()
    • getVectorDimension

      public int getVectorDimension()
    • getVectorMetricType

      public com.alicloud.openservices.tablestore.model.search.vector.VectorMetricType getVectorMetricType()
    • getMetadataSchemaList

      public List<com.alicloud.openservices.tablestore.model.search.FieldSchema> getMetadataSchemaList()
    • add

      public String add(dev.langchain4j.data.embedding.Embedding embedding)
      Specified by:
      add in interface dev.langchain4j.store.embedding.EmbeddingStore<dev.langchain4j.data.segment.TextSegment>
    • add

      public void add(String id, dev.langchain4j.data.embedding.Embedding embedding)
      Specified by:
      add in interface dev.langchain4j.store.embedding.EmbeddingStore<dev.langchain4j.data.segment.TextSegment>
    • add

      public String add(dev.langchain4j.data.embedding.Embedding embedding, dev.langchain4j.data.segment.TextSegment textSegment)
      Specified by:
      add in interface dev.langchain4j.store.embedding.EmbeddingStore<dev.langchain4j.data.segment.TextSegment>
    • addAll

      public List<String> addAll(List<dev.langchain4j.data.embedding.Embedding> embeddings)
      Specified by:
      addAll in interface dev.langchain4j.store.embedding.EmbeddingStore<dev.langchain4j.data.segment.TextSegment>
    • addAll

      public void addAll(List<String> ids, List<dev.langchain4j.data.embedding.Embedding> embeddings, List<dev.langchain4j.data.segment.TextSegment> embedded)
      Specified by:
      addAll in interface dev.langchain4j.store.embedding.EmbeddingStore<dev.langchain4j.data.segment.TextSegment>
    • remove

      public void remove(String id)
      Specified by:
      remove in interface dev.langchain4j.store.embedding.EmbeddingStore<dev.langchain4j.data.segment.TextSegment>
    • removeAll

      public void removeAll(Collection<String> ids)
      Specified by:
      removeAll in interface dev.langchain4j.store.embedding.EmbeddingStore<dev.langchain4j.data.segment.TextSegment>
    • removeAll

      public void removeAll(dev.langchain4j.store.embedding.filter.Filter filter)
      Specified by:
      removeAll in interface dev.langchain4j.store.embedding.EmbeddingStore<dev.langchain4j.data.segment.TextSegment>
    • removeAll

      public void removeAll()
      Specified by:
      removeAll in interface dev.langchain4j.store.embedding.EmbeddingStore<dev.langchain4j.data.segment.TextSegment>
    • search

      public dev.langchain4j.store.embedding.EmbeddingSearchResult<dev.langchain4j.data.segment.TextSegment> search(dev.langchain4j.store.embedding.EmbeddingSearchRequest request)
      Specified by:
      search in interface dev.langchain4j.store.embedding.EmbeddingStore<dev.langchain4j.data.segment.TextSegment>
    • mapFilterToQuery

      protected com.alicloud.openservices.tablestore.model.search.query.Query mapFilterToQuery(dev.langchain4j.store.embedding.filter.Filter filter)
    • deleteTableAndIndex

      protected void deleteTableAndIndex()
    • innerAdd

      protected void innerAdd(String id, dev.langchain4j.data.embedding.Embedding embedding, dev.langchain4j.data.segment.TextSegment textSegment)
    • innerDelete

      protected void innerDelete(String id)