我只是在我的食物数据库上实施弹性搜索,而我很难理解为什么我看到了我所看到的结果。
我正在寻找美国农业部食品数据库。
当我传递香蕉的查询时,我会收回Banana的所有形式的单数形式,以及一个条目Bananas, dehydrated, or banana powder
。
当我通过查询Bananas时,我得到了上面提到的条目,以及Bananas, Raw
,这是我想要的条目。
我只是简单地使用
搜索foods = Foods.search(params[:name],:page_size=>100) return render :json => foods
我已经尝试过查看轮胎和elasticsearch文档,但是并不真正理解它试图告诉我实现kstem或其他调整搜索方式的内容,我也会想到如果有一种'香蕉',返回,另一种类型也应该。
答案 0 :(得分:0)
除非我在搜索“香蕉”时遗失某些东西,否则会收到“香蕉,脱水或香蕉粉”,因为“香蕉”在该条目中匹配两次。
当您搜索“香蕉”时,您会获得该条目,因为它与“香蕉”部分匹配,这也解释了为什么您会收到“Bananas,Raw”。