0

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

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

当我传入对 Banana 的查询时,我会返回 Banana 的所有单数形式,以及一个 entry Bananas, dehydrated, or banana powder

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

我真的很简单地使用

   食物 = Foods.search(params[:name],:page_size=>100)
   返回渲染:json => 食物

我已经尝试查看轮胎和弹性搜索文档,但并不真正理解它试图告诉我关于实现 kstem 或其他调整搜索的方法,我也想如果一种类型的“香蕉”,被返回,其他类型也应该。

4

1 回答 1

0

除非我在搜索“香蕉”时遗漏了某些内容,否则您会得到“香蕉、脱水或香蕉粉”,因为“香蕉”在该条目中匹配了两次。

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

于 2013-03-05T04:52:53.773 回答