rails中的ElasticSearch没有返回预期的复数响应

时间:2013-03-03 03:37:59

标签: ruby-on-rails-3 elasticsearch tire

我只是在我的食物数据库上实施弹性搜索,而我很难理解为什么我看到了我所看到的结果。

我正在寻找美国农业部食品数据库。

当我传递香蕉的查询时,我会收回Banana的所有形式的单数形式,以及一个条目Bananas, dehydrated, or banana powder

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

我只是简单地使用

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

我已经尝试过查看轮胎和elasticsearch文档,但是并不真正理解它试图告诉我实现kstem或其他调整搜索方式的内容,我也会想到如果有一种'香蕉',返回,另一种类型也应该。

1 个答案:

答案 0 :(得分:0)

除非我在搜索“香蕉”时遗失某些东西,否则会收到“香蕉,脱水或香蕉粉”,因为“香蕉”在该条目中匹配两次。

当您搜索“香蕉”时,您会获得该条目,因为它与“香蕉”部分匹配,这也解释了为什么您会收到“Bananas,Raw”。