次のように製品モデルのファセットを定義しました。
product_index.erb
ThinkingSphinx::Index.define :product, :with => :active_record do
indexes publish
indexes name, :sortable => true
indexes price, :sortable => true
indexes manufacturer.permalink, :as => :manufacturer, :facet => true
has manufacturer_id
end
ビュー内のファセット:
<% @facets.each do |facet, facet_options| %>
<h5><%= facet %></h5>
<ul>
<% facet_options.each do |option, count| %>
<li><%= link_to "#{option} (#{count})",
:params => {facet => option, :page => 1} %></li>
<% end %>
</ul>
これは、次のようなメーカーのファセットを生成します。
メーカー
- < a href="manufacturer=manufacturer-permalink&page=1">manufacturer-permalink (53)
タイトルに独自の名前を追加する方法 (例: manufacturerをBrandに置き換えます) およびリンクに独自の名前を追加する方法 (例: manufacturer-permalink (53) を Manufacturer.name (53) に置き換えます (Manufacturer はモデル クラス))。