mirror of
https://github.com/hwchase17/langchain.git
synced 2025-07-31 16:39:20 +00:00
[VectorStore] Improvement: Improve chroma vector store (#28524)
- Complete unit test - Fix spelling error
This commit is contained in:
parent
7d44316d92
commit
d26555c682
@ -758,7 +758,7 @@ class Chroma(VectorStore):
|
||||
|
||||
The most similar documents will have the lowest relevance score. Default
|
||||
relevance score function is euclidean distance. Distance metric must be
|
||||
provided in `collection_metadata` during initizalition of Chroma object.
|
||||
provided in `collection_metadata` during initialization of Chroma object.
|
||||
Example: collection_metadata={"hnsw:space": "cosine"}. Available distance
|
||||
metrics are: 'cosine', 'l2' and 'ip'.
|
||||
|
||||
|
@ -13,3 +13,18 @@ def test_initialization() -> None:
|
||||
texts=texts,
|
||||
embedding=FakeEmbeddings(size=10),
|
||||
)
|
||||
|
||||
|
||||
def test_similarity_search() -> None:
|
||||
"""Test similarity search by Chroma."""
|
||||
texts = ["foo", "bar", "baz"]
|
||||
metadatas = [{"page": str(i)} for i in range(len(texts))]
|
||||
docsearch = Chroma.from_texts(
|
||||
collection_name="test_collection",
|
||||
texts=texts,
|
||||
embedding=FakeEmbeddings(size=10),
|
||||
metadatas=metadatas,
|
||||
)
|
||||
output = docsearch.similarity_search("foo", k=1)
|
||||
docsearch.delete_collection()
|
||||
assert len(output) == 1
|
||||
|
Loading…
Reference in New Issue
Block a user