如何在轨道上的ruby中实现弹性搜索范围过滤器?

时间:2014-05-20 20:44:06

标签: ruby-on-rails ruby-on-rails-4 elasticsearch erb tire

我在elasticsearch中有一个名为univ的索引,它有univ_name,state,rank和acceptance属性。我能够根据状态在univ_name上实现构面搜索。我想实现一些方面,例如显示排名范围为1-5的univ索引值。我当前的视图文件显示为

<ul>
<% @univ.facets['univ']['terms'].each do |facet| %>
<li class="nav-header">
<%= link_to_unless_current Univ.find(facet['term']).state, params.merge(id: facet['term'])   %> 
<%if params[:id] == facet['term'].to_s %>
(<%= link_to "remove", id: nil%>)
<%else%>
(<%= facet['count']%>)
<%end%>
</li>
<%end%>
</ul>

如何实施范围?有没有办法可以在

上使用条件
<%= link_to_unless_current Univ.find(facet['term']).rank, params.merge(id: facet['term'])   %> 

根据排名值范围进行搜索?

感谢任何帮助

0 个答案:

没有答案