客户服务

solrp的Python项目详细描述


索尔比

Build Status

solrpy是企业搜索服务器Solr的python客户机 建立在Lucene之上。solrpy允许您将文档添加到 solr实例,然后执行查询并收集搜索结果 使用python的solr。

概述

基本思路如下:

importsolr# create a connection to a solr servers=solr.SolrConnection('http://example.org:8083/solr')# add a document to the indexdoc={"id":1,"title":"Lucene in Action","author":["Erik Hatcher","Otis Gospodnetić"]}s.add(doc,commit=True)# do a searchresponse=s.query('title:lucene')forhitinresponse.results:printhit['title']

更强大的查询

查询、刻面、突出显示等的可选参数 可以作为python参数传入查询方法。你只需要 将点表示法(例如facet.field)转换为下划线表示法 (例如facet_字段)以便它们可以用作参数名。

例如,假设您希望在 搜索结果:

response=s.query('title:lucene',facet='true',facet_field='subject')

如果参数接受多个值,则只需将它们作为列表传入:

response=s.query('title:lucene',facet='true',facet_field=['subject','publisher'])

测试

要运行测试,需要有一个正在运行的solr实例。最容易 方法是:

curl -sSL https://raw.githubusercontent.com/moliware/travis-solr/master/travis-solr.sh | SOLR_VERSION=4.10.3 SOLR_CONFS=tests bash

社区

如果您有想法或建议,请随时加入我们的discussion list

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
SpringMVC中的java,当我遇到旋度时,SpringMVC中出现错误   java如何从设备获取默认ip地址?   plink运行autosys批处理作业并检查其在java中的状态   java Json数组对象通过控制器[Spring Boot]传递到模型   netbeans将java命令行参数传递给插件   java Android AIDL gen文件导致警告?   java JAXB阻止JAXB与共享实体序列化   由@JsonIdentityInfo序列化的对象的java反序列化   postgresql java数组插入postgres   Java圆环碰撞检测   在Java中提取JSON键名   jdk1中的java内存泄漏。7   java Spring 3@Autowired注释问题