スペル修正のあるブレッドクラムの例

レコード検索問合せまたは値検索問合せに対するレスポンスで対話Webサービスによって返されるブレッドクラムは、スペル修正を反映できます。

スペル修正には次の2つの形があります。 問合せに対するレスポンスでスペル修正情報も返すブレッドクラムを実装するには、次の要件を満たす必要があります。

次の例のリクエストは、ユーザーが入力したpechという単語(peachのスペルミス)の検索を含むナビゲーション状態を指定します。これは、スペルを修正する必要のあるブレッドクラムでの検索リクエストを示します。

<Request xmlns="http://www.endeca.com/MDEX/conversation/3/0">
   <State>
      <Name>RecState</Name>
      <TextSearchFilter Key="Flavors" RelevanceRankingStrategy="numfields" 
        Mode="AllPartial" EnableSnippeting="false" Language="en">pech</TextSearchFilter>
   </State>
   <RecordCountConfig Id="NumRecs">
      <StateName>RecState</StateName>
   </RecordCountConfig>
   <BreadcrumbConfig Id="Crumbs" ReturnFullPath="true">
      <StateName>RecState</StateName>
   </BreadcrumbConfig>
   <SearchAdjustmentConfig Id="CorrectSpell">
      <StateName>RecState</StateName>
   </SearchAdjustmentConfig>
</Request>
対話Webサービスからのレスポンスには、検索フィルタが適用されたリクエストの元のState、および元の(スペル修正されていない)単語pechが含まれます。SearchAdjustmentsレスポンスのAppliedAdjustmentAdjustedTerms要素には、自動的に修正された単語peachが含まれます。
...
   <cs:SearchAdjustments Id="CorrectSpell">
        <cs:AppliedAdjustment>
             <cs:TextSearchFilter Key="Flavors" Mode="AllPartial" 
                  RelevanceRankingStrategy="numfields">pech</cs:TextSearchFilter>
             <cs:AdjustedTerms>peach</cs:AdjustedTerms>
        </cs:AppliedAdjustment>
   </cs:SearchAdjustments>
</cs:Results>

SearchAdjustmentsのレスポンスの詳細は、「問合せ結果でのスペル修正およびDYMの取得」を参照してください。