1

だから私は実行しようとしているこの簡単なクエリを持っています

Tire.search('posts', :size => 15) do
  query{ string '*'}
  facet('keywords'){ terms :keywords, :global => true }
end.results.facets['keywords']['terms'].each_with_index{|x, i| puts "#{i} - #{x.inspect}" }

しかし、私が何をしても、10個の結果が返され続けます

これは正しく動作しますが

Tire.search('posts', :size => 15) do
  query{ string '*' }
  facet('keywords'){ terms :keywords }
end.results.each_with_index{|x, i| puts "#{x.title} - #{i}" } and false

私は何を間違っていますか?

4

1 に答える 1

2

返されるファセットのエントリ数を制御するには、ファセット定義でサイズを設定する必要があります。

Tire.search('posts') do
  query{ string '*' }
  facet('keywords'){ terms :keywords, :size => 15 }
end.
  results.facets['keywords']['terms'].each_with_index{|x, i| puts "#{i} - #{x.inspect}"}

sizeパラメーターは、Tire.search取得する結果の数を制御します。

于 2012-12-12T20:34:15.387 に答える