PDR言語識別子の設定

標準属性ごとに言語を設定できます。

PDR (Property Description Record)には、その標準属性の言語を指定するmdex-property_Languageフィールドがあります。このフィールドは、「サポートされる言語」にリストされているサポート対象言語コードのいずれかを取得します。

次の簡単な例では、言語がドイツ語(de言語コード)のBeschreibungという標準属性を作成します。
<mdex:record>
  <mdex-property_Key>Beschreibung</mdex-property_Key>
  <mdex-property_Type>mdex:string</mdex-property_Type>
  <mdex-property_Language>de</mdex-property_Language>
  ...
</mdex:record>

これが明示的に設定されない場合、標準属性がシステムで作成される際に、mdex-property_Languageはデフォルトでunknown言語識別子に設定されます。

たとえば、言語コードがenに設定されているDescriptionという英語の標準属性と、言語コードがesのDescripcionというスペイン語の属性があるとします。この場合、個々のレコードに英語とスペイン語のどちらもテキストも使用できるため、属性言語コードがレコードごとの言語コードよりも適していることがわかります。

PDR言語コードの変更

データセットのレコード・スキーマを作成する場合、通常、mdex-property_Languageプロパティを設定します。ただし、言語コードは、構成WebサービスのupdateProperties操作を使用して後から変更できます。

次に、標準属性の言語をフランス語に変更するupdateProperties操作の例を示します。
<soapenv:Envelope 
     xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
     xmlns:ns="http://www.endeca.com/MDEX/config/services/types/2/0" 
     xmlns:ns1="http://www.endeca.com/MDEX/config/XQuery/2009/09">
   <soapenv:Header/>
   <soapenv:Body>
      <ns:configTransaction>
         <ns:updateProperties>
            <ns1:record>
               <mdex-property_Key>Province</mdex-property_Key>
               <mdex-property_Language>fr</mdex-property_Language>
            </ns1:record>
         </ns:updateProperties>
      </ns:configTransaction>
   </soapenv:Body>
</soapenv:Envelope>

既存の属性のmdex-property_Languageの値を変更する場合、テキスト検索索引の再生成が強制的に行われるため、時間のかかる操作になる可能性があります。