絞込みの表示の最初のステップは、絞込みを持つ可能性のある属性の取得です。
RefinementConfigを使用するかわりに、ユーザー構成属性グループに明示的に含まれない絞込みを取得するには、system-navigation_InternalGroupグループをリクエストできます。このグループはOracle Endeca Serverに存在し、他のいずれのグループのメンバーでもないすべての絞込みを含みます。
リクエストでは、RefinementGroupConfigまたはRefinementConfigを使用して、それらをNavigationMenuConfigに含めます。その書式の詳細は、「NavigationMenuConfig」を参照してください。
絞込みはNavigationMenuコンテンツ要素で返されます。属性がグループに属する場合、この要素には、絞込みを含む管理属性ごとに、NavigationMenuItem要素を持つNavigationMenuItemGroup要素が含まれます。
<Request xmlns="http://www.endeca.com/MDEX/conversation/3/0">
<State/>
<NavigationMenuConfig Id="NavigationMenu" IncludeAllExplicitSelections="false"
IncludeAllImplicitSelections="false">
<RefinementGroupConfig Name="WineCharacteristics" Expose="true">
<RefinementConfig Name="WineType" Expose="true"/>
</RefinementGroupConfig>
</NavigationMenuConfig>
</Request>
IncludeAllExplicitSelectionsとIncludeAllImplicitSelectionsがfalseに設定されていることに注目してください。これがデフォルトで、リクエストでは、ナビゲーション用にまだ使用可能な絞込み(提案される絞込み)のみを取得するように要求し、すでに適用済の絞込み(明示的に選択されたものと暗黙的なものを含む)は返されません。絞込みの完全なリストの取得方法の詳細は、「絞込みの完全なリストの取得(適用分と提案分)」を参照してください。
<cs:Results xmlns:cs="http://www.endeca.com/MDEX/conversation/3/0"
xmlns:mdex="http://www.endeca.com/MDEX/XQuery/2009/09">
<State xmlns="http://www.endeca.com/MDEX/conversation/3/0">
<cs:NavigationMenu" Id="NavigationMenu">
<cs:NavigationMenuItemGroup Name="WineCharacteristics" HasRefinablePRoperties="true">
<cs:NavigationMenuItem Name="WineType" DisplayName="Wine Type" MultiSelect="None" HasMore="false">
<cs:ExposureControl Exposed="true"/>
<cs:Refinement Name="WineType" Spec="Red" Label="Red" Count="31021"/>
<cs:Refinement Name="WineType" Spec="White" Label="White" Count="23031"/>
<cs:Refinement Name="WineType" Spec="Sparkling" Label="Sparkling" Count="3020"/>
<cs:RootDimensionValue DimensionName="WineType" Spec="/"/>
<cs:FullPath>
<cs:DimensionValue DimensionName="WineType" Spec="/">WineType</cs:DimensionValue>
</cs:FullPath>
</cs:NavigationMenuItem>
</cs:NavigationMenuItemGroup>
</cs:NavigationMenu>
</cs:Results>
<cs:NavigationMenuItem Name="WineType" DisplayName="Wine Type" MultiSelect="None" HasMore="false"> <cs:ExposureControl Exposed="true"/>
<cs:ExposureControl Exposed="true"/><cs:ExposureControl Exposed=""true">文は、NavigationMenuItemに含まれる最上位レベルの絞込みの現在の公開ステータスを示します。
<cs:Refinement Name="WineType" Spec="Red" Label="Red" Count="31021"/>
Count要素は、Red絞込みで絞込みを行った場合の結果セットに31,021のレコードがあることを示します。
<Request xmlns="http://www.endeca.com/MDEX/conversation/3/0">
<State/>
<NavigationMenuConfig Id="NavigationMenu" IncludeAllExplicitSelections="false"
IncludeAllImplicitSelections="false">
<RefinementConfig Name="Region" Expose="true" IncludeExplicitSelections="false"
IncludeImplicitSelections="false"/>
</NavigationMenuConfig>
</Request>
このリクエストは、値がRegion属性に存在するすべてのレコードをリストするレコード・セットから個々の提案される絞込みを返します。提案される絞込みに加えて、この属性の適用済の絞込みをオプションで返すこともできます。詳細は、「属性ごとの適用済の絞込みの取得」を参照してください。