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 回答