龙卷风“解决客户”
solnado的Python项目详细描述
Tornado Solr客户端
Solr 5.x.x.的Tornado HTTP客户端
示例
创建收藏并添加文档:
fromfunctoolsimportpartialfromsolnadoimportSolrClientfromtornadoimportioloop,genc=SolrClient()@gen.coroutinedefcreate_core():p=partial(c.core_create,'foo',)res=yieldgen.Task(p)raisegen.Return(res)@gen.coroutinedefcreate_collection():p=partial(c.create_collection,'foo',)res=yieldgen.Task(p)raisegen.Return(res)@gen.coroutinedefindex_documents(docs):p=partial(c.add_json_documents,'foo',docs,**{'commitWithin':0})res=yieldgen.Task(p)raisegen.Return(res)@gen.coroutinedefmain_coro():yieldcreate_core()yieldcreate_collection()res=yieldindex_documents([{'id':'123','Title':'A tale of two documents',},{'id':'456','Title':'It was the best of times',}])printres.body,res.codeioloop.IOLoop.instance().run_sync(main_coro)
cli
solnado提供了一个简单易用的api来与solr交互。
使用以下环境变量:
export SOLR_HOST=localhost
export SOLR_PORT=8983
要获取当前Solr状态:
solnado status
创建收藏:
solnado collection create foo
删除收藏:
solnado collection delete foo
查询集合
solnado search foo “*”
创建核心:
solnado core create foo
删除核心:
solnado core delete foo
许可证
2015丹尼尔·霍奇斯版权所有
根据apache许可证2.0版(以下简称“许可证”)授权; 除非符合许可证,否则您不能使用此文件。 您可以在
http://www.apache.org/licenses/LICENSE-2.0
除非适用法律要求或书面同意,否则软件 根据许可证分发是按“原样”分发的, 无任何明示或默示的保证或条件。 有关管理权限的特定语言和 许可下的限制。
测试
用python测试: 2.6、2.7、3.2、3.3、3.4、3.5和pypy