Elastic Search - No handler for type string declared on field name

Guten Morgen,

ich versuche ES zu integrieren. Im Testsystem (gleicher Shop) läuft ES 6.5.1 mit SW 5.5.10 ohne Probleme.
Versuche ich im Echsystem den Index zu Starten, erscheint folgende Meldung:

 mapper_parsing_exception: No handler for type [string] declared on field [name]

Scheinbar greift die Logik der ES 6 Version nicht. Dort wurde das Feld von string auf text geändert. 
Ich kann mir den Fehler aber nicht erklären, da es im Testsystem funktioniert. Hat jemand eine Idee dazu?

Die Config sieht so aus:

'es' =>
	array(
		'enabled' => false,
		'max_result_window' => 1000000,
		'batchsize' => 10000,
		'number_of_replicas' => 0,
		'number_of_shards' => null,
		'total_fields_limit' => 10000,
		'version' => '6.5.1',
		'client' => array(
		'hosts' => array(
				'192.168.0.20:9200'
				)
		)
	),

 

Besten Dank & Viele Grüße

Ottscho

https://developers.shopware.com/sysadmins-guide/elasticsearch-setup/#define-elasticsaerch-dynamic-mapping

Vielleicht mal das dynamic Mapping deaktivieren?

 

Unabhängig davon ist Elasticsearch natürlich für den Betrieb von mehreren Nodes ausgelegt - ein Single-Node Setup ist eigentlich nur für die Entwicklung gedacht, auf Produktivsystemen wäre hier sicherlich ein Multi-Node Setup empfehlenswert.

Hi Moritz,

ich habe das Problem gefunden. ES ist in der Config noch auf false. Warum auch immer, liefert das Bundle dann ES2 als Version.
Was ja quatsch ist.

https://github.com/shopware/shopware/blob/v5.5.10/engine/Shopware/Bundle/ESIndexingBundle/DependencyInjection/Factory/TextMappingFactory.php#L60

Mit SW 5.6 hat sich dies ja dann erledigt.