2017-11-22 18 views
0

Magento Enterprise Edition 2.1と弾性検索(Elasticsearch 6.0)を統合しました。そのドキュメントごととして、私は、MagentoのCLIコマンドにMagento 2 EE elasticsearch Content-Typeヘッダーはサポートされていません

bin/magento indexer:reindex catalogsearch_fulltext 

を使用してcalalogインデックスを再作成しようとしている。しかし、それは私がElasticsearch 6.0は、厳密なコンテンツタイプのチェックを実施している、という読み

Catalog Search indexer process unknown error: 
Content-Type header [] is not supported 

のようなエラーがスローされます。では、Magento EE 2.1でこれをどのように解決できますか?

+0

あなたはそれを解決するために管理するのですか? –

+0

うん。私の答え –

答えて

0

Magento EE documentationによれば、Elasticsearchバージョン1.4,1.7、および2.4をサポートしています。デフォルトのバージョンは1.7です。

しかし、私はelasticsearch(Elasticsearch 6.0)の最新バージョンをinegrateしようとしました。私はelasticsearch 2.4をインストールし、現在は正常に動作しています。

+0

thxを見てください。ええ、私も2.4とそれを再インストールし、今働いています。おかげさまで –

0

モジュールの問題 - magento/module-elasticsearch。 このモジュール内"composer.json" contain "elasticsearch/elasticsearch": "~2.0"。彼はElasticsearch 6.0をサポートしていません。バージョン6の場合

https://github.com/elastic/elasticsearch-php/commit/fd3b0f16f7e09cb2096ef5f2d656c9fd8dd3d61d#diff-1b0215334399d80759820e3229367adf

https://github.com/elastic/elasticsearch-php/blob/master/src/Elasticsearch/Connections/Connection.phpを送信するヘッダー内の追加のパラメータ "のContent-Type"、行159があるはず、$this->headers

$request = [ 
    'http_method' => $method, 
    'scheme'  => $this->transportSchema, 
    'uri'   => $this->getURI($uri, $params), 
    'body'  => $body, 
    'headers'  => array_merge([ 
    'Host' => [$this->host] 
    ], $this->headers) 
    ]; 
関連する問題