Cakephp3,elasticsearch数据源和elasticsearch版本

时间:2017-03-01 20:36:25

标签: php elasticsearch cakephp-3.x

我在版本地狱。 我正在使用CakePHP 3.3.12并且刚刚安装了最新版本的ElasticSearch(5.2.2)。 然后我安装了ElasticSearch数据源(这是非常聪明的IMO)。 我可以将文档索引到ES,但我无法使用过滤器查询。

深入挖掘,ElasticSearch数据源使用Elastica库,它是一个ElasticSearch PHP库。

Cake的ES数据源需要Composer的Elastica版本~2.2;来自Elastica的存储库,即2.3.1(2015年10月),仅与ES V1.7.3兼容

此后,Elastica发布了与ES2.X兼容的V3.1.1(2016年3月),以及与ES V5.X兼容的V5.X(12月16日)。

AFAICS最新的CakePHP ES代码仅与ES至少兼容2个主要版本。

从ES1.X到ES2.X所做的一项更改是删除了QUERY和FILTER之间的区别,我认为这就是生成的查询窒息的原因。

所以我想我的问题是,什么是我最好的选择? - 尝试安装ES1.7(呃) - 找另一个图书馆(建议?) - 尝试自己破解一些升级 - 绕过CakePHP的数据源抽象并直接进入ES

0 个答案:

没有答案