ACSD-55100: GraphQL returnerar inte produkter som överstiger 10 kB i sökresultaten

Korrigeringen ACSD-55100 åtgärdar ett problem där GraphQL inte returnerar produkter efter 10 k i sökresultaten. Den här korrigeringen är tillgänglig när Quality Patches Tool (QPT) 1.1.46 har installerats. Korrigerings-ID är ACSD-55100. Observera att problemet är planerat att åtgärdas i Adobe Commerce 2.4.7.

Berörda produkter och versioner

Korrigeringen har skapats för Adobe Commerce-version:

  • Adobe Commerce (alla distributionsmetoder) 2.4.6

Kompatibel med Adobe Commerce-versioner:

  • Adobe Commerce (alla distributionsmetoder) 2.4.6 - 2.4.6-p3
NOTE
Korrigeringen kan bli tillämplig för andra versioner med nya Quality Patches Tool-versioner. Om du vill kontrollera om korrigeringen är kompatibel med din Adobe Commerce-version uppdaterar du magento/quality-patches-paketet till den senaste versionen och kontrollerar kompatibiliteten på Quality Patches Tool: Sök efter korrigeringsfiler. Använd patch-ID:t som söknyckelord för att hitta patchen.

Problem

GraphQL returnerar inte produkter som är längre än 10 k i sökresultaten.

Förutsättningar:

Om det är OpenSearch kontrollerar du att du använder den senaste tillgängliga versionen.

För att lösa det rapporterade problemet introduceras funktionen för tidpunkt, som är tillgänglig efter OpenSearch 2.5.0 och som kräver version 2.2 av opensearch-project/opensearch-php -paketet.

Det finns dock en konflikt med magento/magento-cloud-metapackage, som anger ett beroende av opensearch-project/opensearch-php-paketet som ska vara mindre än version 2.0.1.

Detta beroende förhindrar att paketet [opensearch-project/opensearch-php] uppdateras till den senaste versionen, 2.2.

Därför påträffar systemet följande fel och returnerar null-resultat för produkter som överstiger 10,000.

Namespace [createPointInTime] not found in /vendor/opensearch-project/opensearch-php/src/OpenSearch/Client.php:135

Det befintliga beroendet gör det svårt att lägga till en version direkt i filen composer.json och uppdatera paketet opensearch-project/opensearch-php till version 2.2.

För att lösa problemet tar du med följande rad i huvudfilen composer.json under kravblocket. Distribuera sedan om för att uppdatera det problematiska paketet till den senaste versionen.

"opensearch-project/opensearch-php": "2.2.0 as 2.0.0",

Steg som ska återskapas:

  1. Generera katalogen med 15 k-produkter.
  2. Skicka GraphQL:
    query {
    products(
    filter: {
    # category_id:{eq:""}
    }
    , pageSize: 5, currentPage: 1

    ) {
    total_count
    page_info {
    current_page
    page_size
    total_pages
     }

     aggregations {

    attribute_code
    count
    label
    options {
    label
    value

    }
    }

    items {
    uid
    sku
    is_for_clearance
    categories {
    name
    breadcrumbs {
    category_name
    category_uid
    }
    display_mode
    description
    }
    }
    }
    }

Förväntade resultat:

Total_count = 15k
Du bör kunna visa alla produkter.

Faktiska resultat:

Total_count = 10k
Du kan inte få fler produkter att visa efter 10k -batchen.

Tillämpa korrigeringen

Använd följande länkar beroende på distributionsmetod för att tillämpa enskilda korrigeringsfiler:

Relaterad läsning

Mer information om Quality Patches Tool finns i:

Mer information om andra tillgängliga korrigeringsfiler i QPT finns i Quality Patches Tool: Söka efter korrigeringsfileri Quality Patches Tool-handboken.

recommendation-more-help
c2d96e17-5179-455c-ad3a-e1697bb4e8c3