用于ElasticSearch的Python包装器
elasticp的Python项目详细描述
“弹性”=
“对我们其余的人进行弹性搜索”< BR> > BR/> Python包装器用于弹性检索索引实用程序。
作者:[luke campbell](http://lukecampbell.github.com/)[<;luke.s.campbell@gmail.com>;](mailto:luke.s.campbell@gmail.com)
关于
----
本模块的目标是在python api和elasticsearch api之间提供直观的接口。连接是通过“requests”库提供的,因此连接本质上是线程安全的,并且是池连接。
如果您需要不断地引用query dsl指南,用json编写复杂的查询会很费时费力,因此我们将大多数操作封装在类中,并使用与操作参数相对应的方法。例如:
sorts=elasticsort()
sorts.sort('name',order='asc')
sorts.sort(''score')
----
[{“name”:{“order”:“asc”},{“uscore”:{“order”:“asc”}]
搜索是通过elasticsearch类完成的。
如何从导入开始使用elasticpy。
=ep.elasticquery().term('users':'luke'luke')
,
u“得分”:0.30685282,
u“source”:{u“content”:u“这是一个示例。”,u“user”:u“luke”},
u“type”:u“feeds”},
u“max”score:0.30685282,
u“total”:1},
u“timed”out:false,
u'take:3}
用法
----
*查询-`elasticquery`
*术语搜索
*文本搜索
query.text('message','这是一个测试')
*文本短语
查询。文本短语('消息','这是一个测试')
*fuzzy
>查询。fuzzy('name','luke',boost=1.0)
*fuzzy like this
>查询。fuzzy嫒like嫒this('luke',,字段=''u all')
**match all**
*通配符
*filters-`elasticfilter`
*和
>filters.and_filter(query)
*bool
filters.bool_filter(must=query1,must=query2,should=query3)
*geo
*geo-distance
filters.geo-distance('location',{'lat':30,'lon':30},'20km')
*geo-bounding box
filters.geo-bounding-box('location',{'lat':60,'lon':60},{'lat':30,“lon”:30})
*全部匹配
>筛选器。全部匹配
*范围
>筛选器。数值范围('price',8.0,9.9)
copying
--
**elasticpy**-elasticsearch的python包装
2012 UC regents版权所有
2.0版(“许可证”);
除非符合许可证的要求,否则您不得使用此文件。
您可以在
[http://www.apache.org/licenses/license-2.0]获取许可证副本(http://www.apache.org/licenses/license-2.0)
,除非适用法律要求或书面同意,根据许可证分发的软件是按“原样”分发的,
没有保证或条件任何类型的ns,无论是明示的还是默示的。
请参阅许可证,以了解控制许可的特定语言和许可证下的限制。
“对我们其余的人进行弹性搜索”< BR> > BR/> Python包装器用于弹性检索索引实用程序。
作者:[luke campbell](http://lukecampbell.github.com/)[<;luke.s.campbell@gmail.com>;](mailto:luke.s.campbell@gmail.com)
关于
----
本模块的目标是在python api和elasticsearch api之间提供直观的接口。连接是通过“requests”库提供的,因此连接本质上是线程安全的,并且是池连接。
如果您需要不断地引用query dsl指南,用json编写复杂的查询会很费时费力,因此我们将大多数操作封装在类中,并使用与操作参数相对应的方法。例如:
sorts=elasticsort()
sorts.sort('name',order='asc')
sorts.sort(''score')
----
[{“name”:{“order”:“asc”},{“uscore”:{“order”:“asc”}]
搜索是通过elasticsearch类完成的。
如何从导入开始使用elasticpy。
=ep.elasticquery().term('users':'luke'luke')
,
u“得分”:0.30685282,
u“source”:{u“content”:u“这是一个示例。”,u“user”:u“luke”},
u“type”:u“feeds”},
u“max”score:0.30685282,
u“total”:1},
u“timed”out:false,
u'take:3}
用法
----
*查询-`elasticquery`
*术语搜索
*文本搜索
query.text('message','这是一个测试')
*文本短语
查询。文本短语('消息','这是一个测试')
*fuzzy
>查询。fuzzy('name','luke',boost=1.0)
*fuzzy like this
>查询。fuzzy嫒like嫒this('luke',,字段=''u all')
**match all**
*通配符
*filters-`elasticfilter`
*和
>filters.and_filter(query)
*bool
filters.bool_filter(must=query1,must=query2,should=query3)
*geo
*geo-distance
filters.geo-distance('location',{'lat':30,'lon':30},'20km')
*geo-bounding box
filters.geo-bounding-box('location',{'lat':60,'lon':60},{'lat':30,“lon”:30})
*全部匹配
>筛选器。全部匹配
*范围
>筛选器。数值范围('price',8.0,9.9)
copying
--
**elasticpy**-elasticsearch的python包装
2012 UC regents版权所有
2.0版(“许可证”);
除非符合许可证的要求,否则您不得使用此文件。
您可以在
[http://www.apache.org/licenses/license-2.0]获取许可证副本(http://www.apache.org/licenses/license-2.0)
,除非适用法律要求或书面同意,根据许可证分发的软件是按“原样”分发的,
没有保证或条件任何类型的ns,无论是明示的还是默示的。
请参阅许可证,以了解控制许可的特定语言和许可证下的限制。