scout-一个由sqlite支持的轻量级搜索服务器
scout的Python项目详细描述
啊![](http://media.charlesleifer.com/blog/photos/scout-logo.png)
[scout](https://scout.readthedocs.io/en/latest/)是用python编写的restful搜索服务器。搜索由[sqlite的全文搜索扩展名](http://sqlite.org/fts3.html)提供支持,web应用程序使用[flask](http://flask.pocoo.org)框架。
功能:
- 一个数据库中存在多个搜索索引。 RI>轻松设计索引和搜索。
- 简单的基于密钥的身份验证(可选)。
- 轻量级,资源利用率低,所需的设置最少。
- 存储搜索内容和任意元数据
- 多重结果排序算法,波特词干分析器。
- 除了全文搜索之外,还要根据元数据值执行复杂的筛选。
- 全面的单元测试。
- 支持sqlite[fts4](http://sqlite.org/fts3.html)和全新的[fts5](http://sqlite.org/fts5.html)。
- [在readthedocs上托管的文档](https://scout.readthedocs.io/en/latest/)。
###安装
scout可以使用pip从pypi安装,也可以使用git从源代码安装。如果从pypi安装,您将运行最新版本,而从git安装则确保您有最新的更改。
使用PIP安装:
`console $ pip install scout `
您还可以使用pip:
`console $ pip install -egit+https://github.com/coleifer/scout.git#egg=scout `
如果要从源代码安装,请首先克隆代码并运行setup.py install:
`console $ git clone https://github.com/coleifer/scout.git $ cd scout/ $ python setup.py install `
使用上述任一方法还将确保安装项目的python依赖项:[flask](http://flask.pocoo.org)和[peewee](http://docs.peewee-orm.com)。
[查看文档](https://scout.readthedocs.io/en/latest/)了解有关该项目的更多信息。