Django的简单ElasticSearch索引集成。

django-simple-elasticsearch的Python项目详细描述


一种简单的弹性搜索方法。图片::https://badge.fury.io/py/django simple elasticsearch.png
:目标:http://badge.fury.io/py/django simple elasticsearch

图片::https://travis ci.org/jaddison/django simple elasticsearch.png
:目标:https://travis ci.org/jaddison/django simple elasticsearch

图片::https://covertalls.io/repos/jaddison/django simple elasticsearch/badge.png
:目标:https://covertalls.io/r/jaddison/django simple elasticsearch



此包提供了为
django创建elasticsearch索引的简单方法型号。

----


elasticsearch py 2.x和5.x python模块目前都受支持。` documentation<;http://django simple elasticsearch.readthedocs.io/>;`\u

branch:code:`1.x`是旧版0.9.x版本的维护分支,
目标是低于2.0的elasticsearch版本。此分支不太可能
接收新功能,但将接收所需的修复程序。
`文档<;http://django simple elasticsearch.readthedocs.io/en/1.x/>;`\u

**是否使用早于0.9.0的版本?请注意,从v0.9.0开始,此包已以向后不兼容的方式更改。版本0.5已被弃用,且不会
维护时间更长。**

----


文档
----


请访问"ReadtheDocs"上的"Django Simple ElasticSearch文档"<;http://django Simple ElasticSearch.readtheDocs.org/>;`.

features
--

*类混合使用一组:代码:`@classmethods`用于处理:
*类型映射定义
*单个对象索引和删除
*大容量对象索引
*用于前/后保存和前/后删除的模型信号处理程序(可选)
*处理索引/类型映射初始化和批量索引的管理命令查询准备和响应处理percolators)

你的已安装应用列表:


已安装的应用=(

"简单弹性搜索",



将任何模型添加到"elasticsearch_type_classes"设置中,以便使用**es_manage**管理命令进行索引::


elasticsearch_type_classes=[
"blog.models.blogpost"
]

许可证
----

**django simple elasticsearch**已获得许可证作为BSD许可下的免费软件。

todo
---


*查看搜索类-尽可能简化功能。这可能会导致中断更改。
*测试。写下来。
*文档。写下来。






history
-


<2.2.1(2017-11-15)
-
-


*使用最近发布的ElasticSearch PY 6.0.0解决问题


2.2.0(2017-07-17)
-

*非整数pk字段(即'uuidfield')-增加了在任意模型字段上订购批量查询集的功能。


2.1.7(2017-03-21)
---------


*允许直接访问(aga in)到"result"和"response"类中的底层dict/list,用于序列化和其他目的。


2.1.5(2017-03-20)
----


*response类现在是基于可变序列的,因此具有"list"的属性。它的"results"属性已弃用,因为您现在可以使用响应实例本身对结果进行迭代。
*结果类"results_meta"已弃用。改为使用"meta"。
*"get_from_es_或_none"现在返回一个"result"对象,而不是原始的elasticsearch结果,以保持一致性。
*"get_from_es_或_none"现在只捕获elasticsearch"notfounderror"异常;以前它捕获的"elasticsearch exception"更大,这可能隐藏不相关的错误/问题。

2.1.4(2017-03-12)
----

*结果类现在是基于可变映射的,赋予它"dict"的属性。其"data"属性已弃用。


2.1.3(2017-03-11)
----


*启用ElasticSearch PY 5.x支持的小更改。


>2.1.0(2017-03-10)
----

*解决了错误地包含PYC/\uPycache的打包问题__文件。

2.0.0(2016-12-20)
----

***警告:这是一个向后不兼容的版本**;旧的"1.x"(以前的"0.9.x"+)代码暂时在单独的分支上维护。
*添加了对django 1.10的支持。
*从"1.x"移植了删除/清理功能。
*删除了对django 1.8以前版本的支持。未来的目标是只支持django核心团队列出的支持的django版本。
*删除了elasticsearch dsl支持:响应和结果现在由更简单的内部表示来表示;查询只能通过"dict"表单完成。
*删除"elasticsearchform"-很容易构建一个表单来验证搜索输入,然后手动形成一个查询"dict"。
*将"elasticsearchindexmixin"重命名为"elasticsearchtypemixin",因为mixin表示一个es类型映射,不是实际索引。
*将"elasticsearchprocessor"重命名为"simpleSearch"。
*总体而言,这个模块已经被大大简化了。

1.0.0(2016-12-20)
---------

*将0.9.x代码库版本更新为1.0.0。
*撤销了对0.9.x代码库的否决决定-它将在这个新的1.x分支中得到维护,尽管新的功能主要是在较新版本上发生。
*添加清理命令以删除未关联的索引。
*添加了ElasticSearch\u Delete\u Old\u Indexes设置以在重建后自动删除。
*感谢Github用户@jimjkelly提供的索引删除灵感。

0.9.16(2015-04-24)
----

*处理django 1.8警告。


0.9.15(2015-01-31)
----


*错误修复:合并来自@key的请求以解决python 3支持(管理命令现在可以工作)。

0.9.14(2015-01-31)
----

*错误修复:添加缺少的"signals.py"文件。

>0.9.13(2015-01-30)
----


*添加了新的"创建后索引"和"重建后索引"信号,以允许用户在索引期间的各个点上运行操作创建和批量索引过程。

0.9.12(2014-12-17)
---------

*修复了批量数据请求json中错误添加每项请求参数的问题。测试已更新。

0.9.11(2014-12-08)
----

*如果django的debug=true,则添加警告(由于django查询缓存,在受约束的
系统上导致内存不足错误)
*在重建索引以删除副本时添加索引设置修改,lucene
段合并并禁用刷新间隔-之后还原原始设置。


0.9.10(2014-12-04)
----

*添加了"页面"和"页面大小"在"add_search()"中验证

0.9.9(2014-11-24)
----

*重命名的搜索表单相关类-更多突破性的更改。添加了对Django分页类(内部hack)的支持


>0.9.8(2014-11-23)
----


*改进的搜索表单相关类-包括中断更改。


0.9.7(2014-11-16)
----

*中提到的python3受支持pypi分类;添加了新的测试用例。轻微的
接口更改(添加了`@classmethod`)。


0.9.6(2014-11-16)
----

*python 3.3+支持,修改(无新)测试用例。


0.9.5(2014-11-15)
----


*添加到tox支持中,初始测试用例集和已验证的travis ci正在工作。

0.9.2(2014-11-12)
----


*修复了损坏的管理命令。


0.9.1(2014-11-10)
----

*添加了丢失的管理命令模块。

<0.9.0(2014-11-10)
----


*在即将成为版本1.0的版本中,此0.9.x代码库是对
原始代码库(v0.5.x)的改进。完全打破了以前的版本。

<0.5.0(2014-03-05)
----


0.x代码库中的最终版本-此旧代码库现在未维护。



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

推荐PyPI第三方库


热门话题
从Python运行Jar文件的java   如何用Java传递和返回AppleScript记录   批处理文件Java使用VM参数运行jar,而不使用命令行   表示包安装和系统依赖关系的java最佳数据结构   java中的jvm监视和分析类加载器   java HttpClient+FileUpload如何将文件从servlet下载到我的应用程序?   警报中的java JavaFX ConcurrentModificationException(对话框)   java Android中@SmallTest、@MediumTest和@LargeTest注释的用途是什么?   JavaClient PHPServer UDP打孔示例代码   java在底层支持HTTPS   JavaSwing:随机添加一个JTextField(从未在任何地方使用)会使屏幕变白   查询java中存在的Collator和RuleBasedCalator。文本包   如何在Java中为异常创建自定义HTTP错误代码?   在C++中理解映射作为java开发者   将数据从C#web方法格式化为java 安卓?   java提供了多个链接到同一页面的链接   java jMonkeyEngine是否在网格内应用材质?   java Alert Dialog Builder setView在对话框高度达到最大值(即延伸至屏幕)时裁剪顶部布局   如何在Java中存储元素和外观数   java凌空JSonArrayRequest返回null