跳转到主要内容

将语义搜索引入Django。无缝集成Django ORM。

项目描述

django-semantic-search

Latest PyPI version GitHub License

将语义搜索引入Django。无缝集成Django ORM。

项目的完整文档可在https://kacperlukawski.github.io/django-semantic-search/找到

Django内置的搜索功能相当有限。查找模型的实例依赖于关系数据库的搜索功能,如SQL LIKE查询。这并不理想,无法提供高质量的搜索结果。这个库旨在为Django提供语义搜索功能,以便提供更相关的搜索结果。所有这些都是在Django友好的方式中完成的,并与Django ORM集成。

该库的目标不是提供所有搜索引擎的功能,而是提供一个简单的方法将Django应用程序与语义搜索功能集成,使用现有的向量搜索引擎(也称为向量数据库)和嵌入模型。

安装

您可以使用最喜欢的包管理器安装django-semantic-search库。例如,使用pip

pip install django-semantic-search

当前版本仍然是实验性的,API可能在将来发生变化。

使用

请参阅文档中的使用部分。

功能

  • 为模型定义搜索字段。
  • 在您的向量搜索引擎中反映配置。
  • 自动使用Django模型中的数据填充向量搜索引擎。

有关最新文档,请访问https://kacperlukawski.github.io/django-semantic-search/

路线图

这是项目的通用路线图。该列表并不全面,可能会随时间变化。

  • 允许为单个向量索引使用多个字段。
  • 定义对每个 VectorIndex 覆盖默认嵌入模型。
  • 实现嵌入模型的包装器。
  • 添加对文本以外的模态的支持。
  • 提高测试覆盖率。
  • 将元数据过滤添加到搜索方法中。

如果您有任何建议或功能请求,请随时在项目的仓库中创建一个问题。

项目详情


下载文件

下载您平台上的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源分布

django_semantic_search-0.1.0.tar.gz (14.3 kB 查看哈希值)

上传时间

构建分布

django_semantic_search-0.1.0-py3-none-any.whl (18.2 kB 查看哈希值)

上传时间 Python 3

由以下组织支持