ElasticSearch und Artikel-Eigenschaften

Hallo, bei meiner Installation für EalsticSearch bekomme ich nur den Artikelnamen gesucht (Suche). Artikelbeschriebung und Artikel-Eigenschaften leider nicht. Wie bekomme ich solche Daten mitindiziert?

Danke und Gruss.

  • PHP 7.3.13
  • ES: 7.5.1
  • SW: 5.6.4

Ohne ElasticSearch funktioniert es wenn ich in s_search_fields und s_search_tables die Artikeleigeschaften mit einbeziehe.

Hat denn bitte jemand eine Idee? Danke und Gruss.

Die Einstellungen im Backend haben kein Einfluss unter Elasticsearch.

Um weitere Felder zu durchsuchen, musst du dir ein Plugin schreiben der die Felder hier angibt, https://github.com/shopware/shopware/blob/8b891fd8a923c7b27e03c126d7e673fc6247fb8f/engine/Shopware/Bundle/SearchBundleES/SearchTermQueryBuilder.php#L61-L73

Mit der Enterprise Search Plugin gibt es dann wieder ein UI wo man solche Sachen einstellen kann und zusätzliche Dinge wie Synonyme, Boostings etc.

1 Like

Danke @Shyim‍ . Meinst du mit Enterprise Search Plugin die SW Enterprise-Version?

Wenn man sich das selbst programmieren müsste, welcher Aufwand würde da auf einen zukommen, und hat das ggf hier schonmal jemand selbst programmiert? Ich kann mir schwer vorstellen dass ich der einzige bin der das braucht? :stuck_out_tongue:

Wenn ich das richtig verstehe hat Shopware von Haus aus „nur“ die Felder die in https://github.com/shopware/shopware/blob/8b891fd8a923c7b27e03c126d7e673fc6247fb8f/engine/Shopware/Bundle/SearchBundleES/SearchTermQueryBuilder.php#L61-L73  beschrieben sind  für ElasticSearch einbezogen? Das würde doch eigentlich bedeuten ich müsste die Funktion getBestFieldQuery erweitern mit:

  • description_long (s_articles)
  • value (s_filter_values /s_filter_artiicles)

Danke und Gruss.