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


热门话题
相当于加密流。NET在Java 安卓中的应用?   java Android:加载片段时启动动画   java文件从指定的绝对路径上载到服务器   java是否可以自定义Spring缓存抽象所使用的序列化?   当客户端输入为无效字符串时,java从JAXWS接收空的BigDecimal   将数据库从MySQL更改为SQLite后出现Java项目错误   java PrimeFaces在datatable中自定义行编辑器   java在数组中对字符串和双类类型进行排序   图像Java:如何在GridLayout中嵌套JPanel?   java searchByEmail方法不起作用   java运行时。exec(字符串)限制字符串   java通过异步运行lambda访问方法参数   java为什么这个条件语句不编译?   在javajar中添加和使用文件,就像它们在文件夹中一样   使用java查找带有正则表达式的子字符串   在awt所在的地方荡秋千。属性,以及如何在Java插件中提供它的本地化版本