Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
search_weight_products.php
Go to the documentation of this file.
1 <?php
11 
12 $objectManager = Bootstrap::getObjectManager();
13 
15 $productRepository = $objectManager->create(ProductRepositoryInterface::class);
16 
18 $productWithMatchInTitle = $objectManager->create(\Magento\Catalog\Model\Product::class);
19 $productWithMatchInTitle->isObjectNew(true);
20 $productWithMatchInTitle->setTypeId(\Magento\Catalog\Model\Product\Type::TYPE_SIMPLE)
21  ->setId(1221)
22  ->setAttributeSetId(4)
23  ->setWebsiteIds([1])
24  ->setName('Antarctica Lorem ipsum dolor sit amet, consectetur adipiscing elit')
25  ->setSku('search_weight_1')
26  ->setPrice(12)
27  ->setWeight(1)
28  ->setDescription('Lorem ipsum dolor sit amet, consectetur adipiscing elit')
29  ->setVisibility(\Magento\Catalog\Model\Product\Visibility::VISIBILITY_BOTH)
30  ->setStatus(\Magento\Catalog\Model\Product\Attribute\Source\Status::STATUS_ENABLED)
31  ->setCategoryIds([2])
32  ->setStockData(
33  [
34  'use_config_manage_stock' => 1,
35  'qty' => 100,
36  'is_qty_decimal' => 0,
37  'is_in_stock' => 1,
38  ]
39  );
40 
42 
43 $productWithMatchInDescription = $objectManager->create(\Magento\Catalog\Model\Product::class);
44 $productWithMatchInDescription->isObjectNew(true);
45 $productWithMatchInDescription->setTypeId(\Magento\Catalog\Model\Product\Type::TYPE_SIMPLE)
46  ->setId(1222)
47  ->setAttributeSetId(4)
48  ->setWebsiteIds([1])
49  ->setName('Lorem ipsum dolor sit amet, consectetur adipiscing elit')
50  ->setSku('search_weight_2')
51  ->setPrice(12)
52  ->setWeight(1)
53  ->setDescription('Lorem ipsum antarctica dolor sit amet, consectetur antarctica adipiscing elit')
54  ->setVisibility(\Magento\Catalog\Model\Product\Visibility::VISIBILITY_BOTH)
55  ->setStatus(\Magento\Catalog\Model\Product\Attribute\Source\Status::STATUS_ENABLED)
56  ->setCategoryIds([2])
57  ->setStockData(
58  [
59  'use_config_manage_stock' => 1,
60  'qty' => 100,
61  'is_qty_decimal' => 0,
62  'is_in_stock' => 1,
63  ]
64  );
65 
67 
70  \Magento\Catalog\Api\ProductAttributeRepositoryInterface::class
71 );
72 
75 $nameAttribute->setSearchWeight(1);
77 
79 $descriptionAttribute->setSearchWeight(1);
$productWithMatchInTitle
$productAttributeRepository
$productWithMatchInDescription