用于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,无论是明示的还是默示的。
请参阅许可证,以了解控制许可的特定语言和许可证下的限制。

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

推荐PyPI第三方库


热门话题
c#Java Tcp服务器和。Net Tcp客户端的发送和接收问题   安卓应用程序上的java标记地理位置,其位置位于我周围5Km半径范围内。   向java添加对话框并检索html文件   当eclipse甚至无法打开时,java会在eclipse中更改不兼容的JVM   java中同一jframe中的jlabel和paintComponent   基于另一数组排序的java排序   java AADSTS7000012:该补助金是为另一个租户获得的   java在JSF中使用foreach循环   java如何通过maven为运行junit测试创建运行配置?   java Selenium webDriver不稳定错误堆栈跟踪   java有没有办法创建以键为大写的JSON对象?