標準属性ごとに言語を設定できます。
PDR (Property Description Record)には、その標準属性の言語を指定するmdex-property_Languageフィールドがあります。このフィールドは、「サポートされる言語」にリストされているサポート対象言語コードのいずれかを取得します。
<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というスペイン語の属性があるとします。この場合、個々のレコードに英語とスペイン語のどちらもテキストも使用できるため、属性言語コードがレコードごとの言語コードよりも適していることがわかります。
データセットのレコード・スキーマを作成する場合、通常、mdex-property_Languageプロパティを設定します。ただし、言語コードは、構成Webサービスの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の値を変更する場合、テキスト検索索引の再生成が強制的に行われるため、時間のかかる操作になる可能性があります。