# elasticsearch: neue Artikel werden in listing nicht angezeigt

**URL:** <https://forum.shopware.com/t/elasticsearch-neue-artikel-werden-in-listing-nicht-angezeigt/70956>\
**Category:** Administration\
**Created:** [17. November 2020 um 11:14 UTC](https://forum.shopware.com/t/elasticsearch-neue-artikel-werden-in-listing-nicht-angezeigt/70956 "2020-11-17T11:14:16Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![runi0011](https://avatars.discourse-cdn.com/v4/letter/r/3be4f8/32.png) [@runi0011](https://forum.shopware.com/u/runi0011)\
**Post date:** [17. November 2020 um 11:14 UTC](https://forum.shopware.com/t/elasticsearch-neue-artikel-werden-in-listing-nicht-angezeigt/70956/1 "2020-11-17T11:14:16Z")

</div>

Hallo,

wir sind noch vor dem GoLive mit unserem neuen SW5-Shop.

Da wir viele Produkte (\>200.000)&nbsp;in 5 Sprachen haben, nutzen wir elasticsearch im Frontend und Backend. Funktioniert soweit auch gut.

Wir importieren neue Artikel stündlich über die API. Funktioniert auch gut.

**Aber jetzt das Problem:**

Wenn wir neue Artikel importieren, findet man die zwar im Backend über elasticsearch, man findet sie über die Suche im Frontend, aber man findet sie **nicht** im Listing in der Kategorie. Wenn ich also eine Kategorie aufrufe, die eigentlich 3 neu importierte Artikel enthalten soll, werden hier gar keine Artikel angezeigt. Suche ich eine der neuen Artikelnummern über die Frontend- oder auch Backend-Suche finde ich die Artikel und kann sie auch aufrufen (im Frontend & Backend). Also scheinen die Artikel ja im elasticsearch bekannt zu sein, sonst würden sie hier ja auch nicht angezeigt.

Erst wenn ich&nbsp;

```
php bin/console sw:es:backend:index:populate

```

auf der Kommandozeile ausführe, werden die Artikel auch in der Kategorie angezeigt.

Aber diesen Befehl wollte ich eigentlich nur nachts über cronjob aufrufen, weil er länger dauert (30 min oder so). Den cronjob stündlich aufzurufen, belastet aus meiner Sicht das System unnötig.

Andererseits werden neue Artikel so dann erst am nächsten Tag im Shop vollständig gelistet.

Gibt es hierfür eine Lösung? Wie habt ihr das gelöst? Kann man den populate-Befehl irgendwie vielleicht nur für neue Artikel aufrufen?

Bin für jeden Tipp dankbar.

Viele Grüße

---

<div class="post-metadata">

**Author:** ![vanwittlaer](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/vanwittlaer/32/8499_2.png) [@vanwittlaer](https://forum.shopware.com/u/vanwittlaer)\
**Post date:** [17. November 2020 um 14:44 UTC](https://forum.shopware.com/t/elasticsearch-neue-artikel-werden-in-listing-nicht-angezeigt/70956/2 "2020-11-17T14:44:10Z")

</div>

Du könntest es mal mit

```
php bin/console sw:es:backend:sync

```

probieren. Ansonsten, auch den populate-Cronjob öfter laufen zu lassen dürfte die Maschine nicht stallen. Du solltest nur dran denken regelmäßig dann auch den cleanup

```
php sw:es:backend:index:cleanup

```

laufen zu lassen .

Viel Erfolg  
Geert

---

<div class="post-metadata">

**Author:** ![runi0011](https://avatars.discourse-cdn.com/v4/letter/r/3be4f8/32.png) [@runi0011](https://forum.shopware.com/u/runi0011)\
**Post date:** [17. November 2020 um 14:59 UTC](https://forum.shopware.com/t/elasticsearch-neue-artikel-werden-in-listing-nicht-angezeigt/70956/3 "2020-11-17T14:59:05Z")

</div>

Hi Geert,

Danke für Dein Feedback.

Ich hab es bisher mit&nbsp;

```
sw:es:backlog:sync

und

sw:es:index:cleanup

```

probiert. Aber das hat nix gebracht. Die Backend-Befehle habe ich noch nicht ausprobiert. Werde ich gleich mal machen. Danke.

---

<div class="post-metadata">

**Author:** ![Moritz\_Naczenski](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/moritz_naczenski/32/7792_2.png) [@Moritz\_Naczenski](https://forum.shopware.com/u/Moritz_Naczenski)\
**Post date:** [17. November 2020 um 16:59 UTC](https://forum.shopware.com/t/elasticsearch-neue-artikel-werden-in-listing-nicht-angezeigt/70956/4 "2020-11-17T16:59:28Z")

</div>

Wie arbeitet die Schnittstelle denn? Generell wird das Backlog ja nur über die API geschrieben, dann sollte backlog:sync auch das passende Ergebnis bringen.

---

<div class="post-metadata">

**Author:** ![runi0011](https://avatars.discourse-cdn.com/v4/letter/r/3be4f8/32.png) [@runi0011](https://forum.shopware.com/u/runi0011)\
**Post date:** [17. November 2020 um 18:03 UTC](https://forum.shopware.com/t/elasticsearch-neue-artikel-werden-in-listing-nicht-angezeigt/70956/5 "2020-11-17T18:03:05Z")

</div>

> [@Moritz Naczenski schrieb:](https://forum.shopware.com/profile/14574/Moritz%20Naczenski "Moritz%20Naczenski")
> 
> Wie arbeitet die Schnittstelle denn? Generell wird das Backlog ja nur über die API geschrieben, dann sollte backlog:sync auch das passende Ergebnis bringen.

Hallo Moritz,

vielen Dank für die Info.

Ich hab jetzt zwischenzeitlich nochmal die backlog-Tabelle s\_es\_backlog geleert (da waren 30 Mio. Einträge drin) und nochmal gecleaned und gesynct. Und jetzt auf einmal funktioniert es mit backlog:sync. Vielleicht weil ich vorher nie gecleaned habe, dass dann zuviele Einträge für den sync da waren?

Auf jeden Fall funktioniert es jetzt mit sw:es:backlog:sync 🙂

In welchem Intervall kann man den backlog:sync laufen lassen, ohne dass es das System zu sehr belastet? Wären alle 15 Min zuviel?

Vielen Dank für die Hilfe

---

<div class="post-metadata">

**Author:** ![Moritz\_Naczenski](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/moritz_naczenski/32/7792_2.png) [@Moritz\_Naczenski](https://forum.shopware.com/u/Moritz_Naczenski)\
**Post date:** [17. November 2020 um 18:30 UTC](https://forum.shopware.com/t/elasticsearch-neue-artikel-werden-in-listing-nicht-angezeigt/70956/6 "2020-11-17T18:30:40Z")

</div>

Ich würde es etwas davon abhängig machen, wie oft du Daten übeträgst. Ansonsten halt die Tabelle im Auge behalten und Zeit runtersetzen, wenn die irgendwie zu voll wird.
