elasticsearch,cakephp-3.x,Php,elasticsearch,Cakephp 3.x" /> elasticsearch,cakephp-3.x,Php,elasticsearch,Cakephp 3.x" />

Cakephp3、elasticsearch数据源和elasticsearch版本

Cakephp3、elasticsearch数据源和elasticsearch版本,php,elasticsearch,cakephp-3.x,Php,elasticsearch,Cakephp 3.x,我在地狱里。 我使用的是CakePHP3.3.12,刚刚安装了最新版本的ElasticSearch(5.2.2)。 然后,我安装了ElasticSearch数据源(在我看来,这非常聪明)。 我可以将文档索引到ES,但无法使筛选查询正常工作 深入挖掘,ElasticSearch数据源使用Elastica库,这是一个ElasticSearch PHP库 Cake的ES数据源需要Composer提供的Elastica版本~2.2;来自Elastica的存储库,该存储库将是2.3.1(2015年10月)

我在地狱里。 我使用的是CakePHP3.3.12,刚刚安装了最新版本的ElasticSearch(5.2.2)。 然后,我安装了ElasticSearch数据源(在我看来,这非常聪明)。 我可以将文档索引到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(2016年12月16日)

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

从ES1.X到ES2.X的一个变化是删除了查询和过滤器之间的区别,我认为这就是生成的查询阻塞的原因

所以我想我的问题是,我最好的选择是什么? -尝试安装ES1.7(ugh) -查找其他库(建议?) -试着自己做一些升级
-绕过CakePHP的数据源抽象,直接转到ES

您在ES5中尝试过哪个吗?我没有看到(我在triad中发现了所有其他版本…),谢谢。我现在遇到了完全相同的问题!我将环顾四周,让您知道我最终得到了什么:)我使用了弹性加载项的查询应分支。这还没有打包到composer中,所以我需要自己安装它。它使用了elastica的更高版本,更重要的是,使用bool查询作为其核心查询策略,这是ES2+的正确方法。工作起来很有魅力,尽管我不得不做一些工作来集成一个恒定的分数包装器。希望他们能尽快协调一个合适的版本。你用ES5试过了吗?我没有看到(我在triad中发现了所有其他版本…)谢谢。我现在遇到了完全相同的问题!我将环顾四周,让您知道我最终得到了什么:)我使用了弹性加载项的查询应分支。这还没有打包到composer中,所以我需要自己安装它。它使用了elastica的更高版本,更重要的是,使用bool查询作为其核心查询策略,这是ES2+的正确方法。工作起来很有魅力,尽管我不得不做一些工作来集成一个恒定的分数包装器。希望他们能很快协调一个合适的版本