What are the Slack Archives?

Itโ€™s a history of our time together in the Slack Community! Thereโ€™s a ton of knowledge in here, so feel free to search through the archives for a possible answer to your question.

Because this space is not active, you wonโ€™t be able to create a new post or comment here. If you have a question or want to start a discussion about something, head over to our categories and pick one to post in! You can always refer back to a post from Slack Archives if needed; just copy the link to use it as a reference..

Hey guys! I use a elastic search query triggered by a console command to resolve the number of produ

UPPB2H525
UPPB2H525 Posts: 51 ๐Ÿง‘๐Ÿปโ€๐Ÿš€ - Cadet

Hey guys! I use a elastic search query triggered by a console command to resolve the number of products assigned to categories in a multi store project. However, i guess it uses the wrong ES index. Is it possible to configure the index name on a per query base?

Comments

  • did you try to pass the store to the command? (APPLICATION_STORE=<STORE> vendor/bin/console ...)

  • UPPB2H525
    UPPB2H525 Posts: 51 ๐Ÿง‘๐Ÿปโ€๐Ÿš€ - Cadet

    Yes i did, but is not a way to go in this case

  • UPPB2H525
    UPPB2H525 Posts: 51 ๐Ÿง‘๐Ÿปโ€๐Ÿš€ - Cadet
    edited November 2019

    I found a solution and will answer my self, may be somebody is interested in.
    Problem starts with the following line of code:
    <https://github.com/spryker/search/blob/master/src/Spryker/Client/Search/SearchClient.php#L79>

    Here ElasticSearchSearchHandler is created without any param. ( createElasticsearchSearchHandler() ) and in the factory the client is resolved without any param too. ( <https://github.com/spryker/search/blob/master/src/Spryker/Client/Search/SearchFactory.php#L99> )

    BUT: the method getClient does accept a $index param which is null per default.
    <https://github.com/spryker/search/blob/master/src/Spryker/Client/Search/Provider/IndexClientProvider.php#L19>

    So if you extend these classes on project level and integrate the params, it is possible to set the index name you like to use for this query

  • UPPB2H525
    UPPB2H525 Posts: 51 ๐Ÿง‘๐Ÿปโ€๐Ÿš€ - Cadet

    And to be complete: in <https://github.com/spryker/search/blob/master/src/Spryker/Shared/Search/Provider/AbstractIndexClientProvider.php> the index you defined is used or if you define none, the index name from the config of the current store is used