使用轮胎在弹性搜索中没有正确编入索引的方面

时间:2014-05-23 14:21:44

标签: ruby-on-rails ruby elasticsearch tire elasticsearch-jdbc-river

我正在尝试根据

中的示例实现构面

http://railscasts.com/episodes/307-elasticsearch-part-2

我使用state_id和state_name创建了一个表。我在模型文件中创建了facet,如下所示

facet "univ" do 
        terms :state_id, size: 50
end 

我的观点是

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

由于某种原因我的第8个state_id没有被索引,当我添加第9个state_id id时,第8个state_id的细节显示在facet链接中。在下图中单击MA(​​1)返回状态PA的值,PA(1)返回下一个索引state_id的结果,即NC

enter image description here

0 个答案:

没有答案