客户服务

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第三方库


热门话题
相对于框架java窗口的鼠标位置错误   Java 8流peek api   java将数据附加到文件中   java使用ExoPlayer 2.8播放播放列表中的特定文件   JavaSpring国际化:如何动态设置语言环境值   java如何在mysql中实现两个表之间的两个关联   java在gradle可执行jar文件中包含运行时参数   surefire插件中的java maven多套测试套件   java试图理解堆分析以确定内存泄漏或所需的大量内存   java识别字符串有数字   数组如何解决错误“java.lang.ArrayIndexOutOfBoundsException:5”   java Swt文件对话框选择的文件太多?   java此登录代码易受SQL注入攻击吗?   Java[3]中的文件<identifier>预期编译错误   java如何在spring webflux中发送列表   jar中未找到java文件异常   如何在java中合并2D数组?   java如何评测本机JNI库