客户服务
solrp的Python项目详细描述
索尔比
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。