商品アドバイザー検索スペース同期機能の使用

商品アドバイザー検索スペース同期機能を使用するには、以下のようにします。

  1. "PASyncInfo.xml." という名前の、同期機能のための XML 構成情報ファイルを作成します。
  2. PASyncInfo.xml 内で、使用する XML スキーマとして PASync.xsd を指定します。 以下に例をも示します。
      <PASync 
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:noNamespaceSchemaLocation='PASync.xsd'

    PASync.xsd ファイルが備わっています。 PASync.xsd の内容を以下に示します。

  3.  <?xml version="1.0" encoding="UTF-8"?>
     <xsd:schema xmlns:xsd='http://www.w3.org/2001/XMLSchema'>
     
      <xsd:element name="PASync">
       <xsd:complexType>
         <xsd:sequence>
           <xsd:element ref="SearchScheme" />
           <xsd:element ref="Command" minOccurs="1" maxOccurs="unbounded" />
         </xsd:sequence>
         <xsd:attribute name = "member" type="xsd:string" use="required" />
         <xsd:attribute name = "store" type="xsd:string" use="required" />
       </xsd:complexType>
      </xsd:element>
    
      <xsd:element name="SearchScheme">
       <xsd:complexType>
         <xsd:sequence>
            <xsd:element ref="RelatedTable" />
              <xsd:element ref="Search" minOccurs="1" maxOccurs="unbounded" />
         </xsd:sequence>
         <xsd:attribute name = "tableName" type="xsd:string" use="required" />    
         <xsd:attribute name = "primary" type="xsd:string" use="required" />      
         <xsd:attribute name = "colName" type="xsd:string" use="required" />      
       </xsd:complexType>
      </xsd:element>
    
      <xsd:element name="RelatedTable">
       <xsd:complexType>
         <xsd:attribute name = "tableName" type="xsd:string" use="required" />    
         <xsd:attribute name = "from" type="xsd:string" use="required" />      
         <xsd:attribute name = "to" type="xsd:string" use="required" />      
       </xsd:complexType>
      </xsd:element>
    
      <xsd:element name="Search">
       <xsd:complexType>
         <xsd:attribute name = "value" type="xsd:string" use="required" />   
       </xsd:complexType>
      </xsd:element>
    
      <xsd:element name="Command">
       <xsd:complexType>
         <xsd:attribute name = "tableName" type="xsd:string" use="required" />    
         <xsd:attribute name = "idColumnName" type="xsd:string" use="required" />   
         <xsd:attribute name = "addCommand" type="xsd:string" />   
         <xsd:attribute name = "updateCommand" type="xsd:string" />   
         <xsd:attribute name = "deleteCommand" type="xsd:string" />   
       </xsd:complexType>
      </xsd:element>
       
     </xsd:schema>
  4. PASyncInfo.xml 内で、メンバー ID および同期を実行する必要のあるストア・エンティティー ID を指定します。 以下に例を示します。
  5.   member = "-2000"
      store = "10351"
  6. PASyncInfo.xml 内の search-scheme エレメントの下に、検索スペースを構成する CATGROUP ID を指定します。 例:
      <SearchScheme
        tableName = "catgroup"
        primary = "CATGROUP_ID"
        colName = "identifier" >
    
        <RelatedTable 
          tableName = "catgpenrel" 
          from = "CATGROUP_ID" 
          to = "CATENTRY_ID" />
    
        <Search value="Pants" />
        <Search value="Shirts" />
    
      </SearchScheme>
    

    この例では、"Pants" および "Shirts" が指定されています。 必要に応じていくつでも CATGROUP ID を指定できます。

  7. PASyncInfo.xml 内で、スケジュールするコマンドを判別するための属性を指定します。 例:
        <Command tableName = "CATENTRY" idColumnName = "CATENTRY_ID"
          updateCommand = "UpdateSearchSpaces" 
          deleteCommand = "RemoveProductsFromAllSearchSpaces"
        />
      
        <Command tableName = "CATENTDESC" idColumnName = "CATENTRY_ID"
          addCommand = "UpdateSearchSpaces"
          updateCommand = "UpdateSearchSpaces" 
          deleteCommand = "UpdateSearchSpaces"
        />
      
        <Command tableName = "LISTPRICE" idColumnName = "CATENTRY_ID"
          addCommand = "UpdateSearchSpaces"
          updateCommand = "UpdateSearchSpaces" 
          deleteCommand = "UpdateSearchSpaces"
        />
      
        <Command tableName = "ATTRVALUE" idColumnName = "CATENTRY_ID"
          addCommand = "UpdateSearchSpaces"
          updateCommand = "UpdateSearchSpaces" 
          deleteCommand = "UpdateSearchSpaces"
        />
      
        <Command tableName = "CATENTATTR" idColumnName = "CATENTRY_ID"
          addCommand = "UpdateSearchSpaces"
          updateCommand = "UpdateSearchSpaces" 
          deleteCommand = "UpdateSearchSpaces"
        />
      
        <Command tableName = "CATGPENREL" idColumnName = "CATENTRY_ID"
          addCommand = "AddProductsToSearchSpace"
          deleteCommand = "RemoveProductsFromSearchSpace"
        />
      
      </PASync>
  8. 新規のローダー・カスタマイザー・プロパティー・ファイルを作成する。

    Windows NT Windows 2000 AIX Solaris Linux MassLoadCustomizer.properties は、MassLoader.zip アーカイブにあります。 このファイルを抽出し、.properties 拡張子はそのままにして名前を変更し、 クラスパス内のディレクトリーに置きます。

  9. 重要: 既存の MassLoadCustomizer.properties ファイルを除去または変更しないでください。

    iSeries ISeries_LODWCSDTA_Customizer.properties は、 /QIBM/ProdData/WebCommerce/properties ディレクトリーにあります。 このファイルを /instroot/xml ディレクトリーにコピーし、 .properties という拡張子をそのままにしながら新規ファイルの名前を変更し、 その後この新規ファイルに必要な変更を行います。重要: オリジナルの ISeries_LODWCSDTA_Customizer.properties ファイルを除去または変更しないでください。

  10. 新規のローダー・カスタマイザー・プロパティー・ファイル内で、XML 構成情報ファイルを指定します。 例:
      PASyncDocumentURL = PASyncInfo.xml
  11. 新規のローダー・カスタマイザー・プロパティー・ファイル内で、同期機能を使用可能にします。 例:
      PASyncEnabled = true
  12. 新規のローダー・カスタマイザー・プロパティー・ファイル名を、 ロード・コマンドのカスタマイザー・パラメーターの値として指定する。
  13. SQL インポート・メソッドまたは削除メソッドを Load コマンドと共に使用します。 ローダーへの適切な XML 入力の例を以下に示します。
      <store-asset>
    
         <catentry
           CATENTRY_ID="10351"
        MEMBER_ID="-2000"
           PARTNUMBER="000051"
           CATENTTYPE_ID="ProductBean"
           MFPARTNUMBER="m000051"
           MARKFORDELETE="0"
           BUYABLE="1"
         />
    
         <catentry
           CATENTRY_ID="10352"
        MEMBER_ID="-2000"
           PARTNUMBER="000052"
           CATENTTYPE_ID="ProductBean"
           MFPARTNUMBER="m000052"
           MARKFORDELETE="0"
           BUYABLE="1"
         />
    
         <catentry
           CATENTRY_ID="10353"
        MEMBER_ID="-2000"
           PARTNUMBER="000053"
           CATENTTYPE_ID="ProductBean"
           MFPARTNUMBER="m000053"
           MARKFORDELETE="0"
           BUYABLE="1"
         />
    
         <catentry
           CATENTRY_ID="10358"
        MEMBER_ID="-2000"
           PARTNUMBER="000058"
           CATENTTYPE_ID="ProductBean"
           MFPARTNUMBER="m000058"
           MARKFORDELETE="0"
           BUYABLE="1"
         />
    
         <catentry
           CATENTRY_ID="10365"
        MEMBER_ID="-2000"
           PARTNUMBER="000065"
           CATENTTYPE_ID="ProductBean"
           MFPARTNUMBER="m000065"
           MARKFORDELETE="0"
           BUYABLE="1"
         />
    
         <catentry
           CATENTRY_ID="10372"
        MEMBER_ID="-2000"
           PARTNUMBER="000072"
           CATENTTYPE_ID="ProductBean"
           MFPARTNUMBER="m000072"
           MARKFORDELETE="0"
           BUYABLE="1"
         />
    
         <catgpenrel
           CATGROUP_ID="10354"
           CATENTRY_ID="10372"
           CATALOG_ID="10351"
           SEQUENCE="3"
         />
    
         <catgpenrel
           CATGROUP_ID="10354"
           CATENTRY_ID="10365"
           CATALOG_ID="10351"
           SEQUENCE="4"
         />
    
         <catgpenrel
           CATGROUP_ID="10354"
           CATENTRY_ID="10358"
           CATALOG_ID="10351"
           SEQUENCE="5"
         />
    
         <catgpenrel
           CATGROUP_ID="10355"
           CATENTRY_ID="10372"
           CATALOG_ID="10351"
           SEQUENCE="3"
         />
    
      </store-asset>
    

注 : 商品アドバイザー検索スペース同期機能を使用不可にすると、ローダーのパフォーマンスが向上します。 そのため、この機能は必要なときにだけ使用してください。

関連概念

関連タスク

IBM 著作権