シソーラスの構成

ここでは、サーバーのシソーラスを更新するグラフを作成する方法について説明します。

このシソーラスにより、システムで、ユーザーの問合せに含まれている単語または語句に関連する概念の一致を返すことができます。たとえば、Italyが含まれるレコードがある場合、問合せにItalianが含まれているとこれらのレコードを返すようにできます。

デフォルトのthesaurusドキュメントでは、シソーラス・エントリは定義されていません。
<THESAURUS/>

シソーラスを構成するには、XMLベースの構成グラフを使用します。「XMLベースの構成グラフ」を参照してください。

入力ファイル

次の入力ファイルの例では、2つのシソーラス・エントリを設定しています。
<THESAURUS>
  <THESAURUS_ENTRY>
    <THESAURUS_FORM>italy</THESAURUS_FORM>
    <THESAURUS_FORM>italian</THESAURUS_FORM>
  </THESAURUS_ENTRY>
  <THESAURUS_ENTRY>
    <THESAURUS_FORM>france</THESAURUS_FORM>
    <THESAURUS_FORM>french</THESAURUS_FORM>
  </THESAURUS_ENTRY>
</THESAURUS>

Webサービス リクエスト

構成WebサービスのputConfigDocuments操作を使用して、シソーラス構成ドキュメントをロードします。Web Services Clientには、次に示す例のようなコードが入力されます。
<config-service:configTransaction 
  xmlns:config-service="http://www.endeca.com/MDEX/config/services/types/1/0">
<config-service:OuterTransactionId>"${OUTER_TRANSACTION_ID}</config-service:OuterTransactionId>
<config-service:putConfigDocuments  
  xmlns:mdex="http://www.endeca.com/MDEX/XQuery/2009/09">
<mdex:configDocument name="thesaurus">
<THESAURUS>
  $xmlString
</THESAURUS>
</mdex:configDocument>
</config-service:putConfigDocuments>
</config-service:configTransaction>
configDocument要素のname属性の値(thesaurus)は、THESAURUSノード内の$xmlString変数の値により、サーバー内のthesaurusドキュメントを更新するようにサービスに指示します。