
Cottontail DB是针对多媒体检索的专栏商店。它允许在相似性搜索中使用经典布尔和矢量空间检索,即,即最近的邻居查找。如果您有兴趣使用或为Cottontail DB进行贡献,请看看Wiki。
Cottontail DB需要Java 11或更新(开放JDK或Oracle JDK都应起作用)。请使用以下方式克隆此存储库
git clone https://github.com/vitrivr/cottontaildb.git
整个项目是一个Gradle项目,并带有Gradle包装器,因此事情应该从开箱即用。
使用Gradle Tasks distTar或distZip可以从源头建造棉尾数据核DB的分布。此分布包括实际的DBM和CLI。分布相对存储在build/distributions的项目词组中,作为焦油或zip文件。
Wiki中可以找到有关如何设置棉尾数据和启动的所有细节。
Cottontail DB可作为Dockerhub的Docker Image提供。请查看存储库说明和/或Wiki以获取更多信息。
GRPC促进了与Cottontail DB的通信。默认情况下,GRPC端点在端口1865上运行。要连接到Cottontail DB,您必须根据使用的编程环境,首先使用首选项的GRPC库生成模型类和存根。您可以在此处找到最新的GRPC定义。
对于Kotlin和Java,还有一个Maven依赖性,其中包括预先构建的存根和模型以及客户端API:
< dependency >
< groupId >org.vitrivr</ groupId >
< artifactId >cottontaildb-client</ artifactId >
< version >0.16.0</ version >
</ dependency >有关如何连接和使用棉尾数据核DB的更多信息,请参见Wiki和示例存储库。
Cottontail DB带有一个CLI应用程序,称为“ -li”。 CLI与分布捆绑在一起,但也可以使用cottontaildb-cli:distTar或cottontaildb-cli:distZip Gradle任务单独建造。
请参阅兼容性矩阵,以检查与其他Vitrivr组件的兼容性。
我们请您在提到或雇用棉尾数据的出版物中参考以下论文:
Ralph Gasser,Luca Rossetto,Silvan Heller,Heiko Schuldt。 Cottontail DB:用于多媒体检索和分析的开源数据库系统。在美国西雅图的第28届ACM国际多媒体国际会议论文集(ACM MM 2020)
链接: https://doi.org/10.1145/3394171.3414538
Bibtex:
@inproceedings{10.1145/3394171.3414538,
author = {Gasser, Ralph and Rossetto, Luca and Heller, Silvan and Schuldt, Heiko},
title = {Cottontail DB: An Open Source Database System for Multimedia Retrieval and Analysis},
year = {2020},
isbn = {9781450379885},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
doi = {10.1145/3394171.3414538},
booktitle = {Proceedings of the 28th ACM International Conference on Multimedia},
pages = {4465–4468},
numpages = {4},
keywords = {open source, multimedia retrieval, database, multimedia indexing, data management system},
location = {Seattle, WA, USA},
series = {MM '20}
}
Cottontail DB基于以下论文中提出的思想: