轻量级python库,用于solr索引、搜索和模式管理,具有可选的django集成。
parasolr的Python项目详细描述
^ STR 1 } $ SypOrrs是一个轻量级的Python库,用于{a1}索引, 使用可选的Django集成进行搜索和模式管理。 它包括一个solr客户端(parasolr.solr.solr client)。与一起使用时 django,它提供用于更新solr模式的管理命令 配置和索引内容。
目前针对Python3.5和3.6、Solr6.6.5和Django1.11进行了测试, 2.0和2.1,没有django。
安装
从pypi安装发布的版本:
pip install parasolr
从github安装未发行版本:
pip install git+https://github.com/Princeton-CDH/parasolr@develop#egg=parasolr
与django一起使用:
将Parasolr添加到已安装的应用程序中
在django设置中配置solr_连接:
SOLR_CONNECTIONS = { 'default': { 'URL': 'http://localhost:8983/solr/', 'COLLECTION': 'name', # any configSet in SOLR_ROOT/server/solr/configsets 'CONFIGSET': 'basic_configs' # optional, basic_configs is default } }
为项目定义一个带有字段和字段类型的solrschema。
运行solr_schemamanage命令来配置架构;它将 如果不存在,则提示创建SOLR内核。
注意
必须在某处导入solrschema 自动找到。
开发说明
这个git存储库使用git流分支约定。
初始设置和安装:
建议:创建并激活python 3.6虚拟机v:
python3 -m venv parasolr source parasolr/bin/activate
安装包及其依赖项和开发 依赖关系:
pip install -e . pip install -e '.[dev]'
单元测试
单元测试是用pytest编写的,但是使用一些django 测试类与django测试套件的兼容性。运行测试 需要Django所需配置的最小设置文件。
复制示例测试设置并添加密钥:
cp ci/testsettings.py.sample testsettings.py python -c "import uuid; print('\nSECRET_KEY = \'%s\'' % uuid.uuid4())" >> testsettings.py
要运行测试,请使用已配置的setup.py test命令:
python setup.py test
或者在中安装测试要求并直接使用pytest:
pip install -e '.[test]' pytest