2013-03-03 38 views
0

我只是在我的食物数据库上实现了elasticsearch,我很难理解为什么我看到我看到的结果。ElasticSearch在rails中没有返回预期的复数响应

我正在搜索美国农业部食品数据库。

当我通过查询香蕉时,我找回所有形式的单数香蕉,和一个条目Bananas, dehydrated, or banana powder

当我通过查询香蕉,我得到了上面提到的条目,以及Bananas, Raw,这是我想要得到的条目。

我真的搜索仅使用

 
    foods = Foods.search(params[:name],:page_size=>100) 
    return render :json => foods 

我试着看轮胎和elasticsearch文档提供,但真的不明白它是想告诉我关于实施kstem或调整的其他方式搜索,我也会想,如果一种“香蕉”得到了回报,另一种类型也应该如此。

回答

0

除非我失去了一些东西,当你搜索“香蕉”时,你会得到“香蕉,脱水或香蕉粉”,因为“香蕉”在该条目中匹配两次。

当您搜索“香蕉”时,您会获得该条目,因为它符合“香蕉”部分,这也解释了为什么您获得“香蕉,原始”。