Я работаю с коллекцией ChromaDB, и мне нужно эффективно извлечь список всех уникальных значений для определенного поля метаданных.
collection = client.get_collection(collection_name)
unique_keys = collection.get(where={"$distinct": "metadata_key"}) #not working as expected
#in db `metadata_key` is like `sentiment` that can have value like good, bad, etc
сейчас я использую этот неэффективный способ
all_metadatas = collection.get(include=["metadatas"]).get('metadatas')
distinct_keys = set([x.get('metadata_key') for x in all_metadatas])
Подробнее здесь: https://stackoverflow.com/questions/779 ... data-field