[英]Rails Elasticsearch + Searchkick
我有一个集成searchkick和elasticsearch的问题。 这就是我现在所拥有的:
Product records:
id: 1
title: "Electric Fan"
id: 2
title: "Stove"
id: 3
title: "Stoven"
id: 4
title: "Stovener"
这是我的模特
class Product < ActiveRecord::Base
searchkick
end
但是,当我进入rails控制台并尝试搜索它时,只给出了一个结果:
results = Product.search("Stove")
results.map(&:title) # prints ["Stove"]
我不知道为什么它只产生一个结果,实际上它应该生成三个。 我安装并确保elasticsearch正在运行。
我错过了这个吗?
TIA
阅读文档:
默认情况下,结果必须与整个单词匹配 - 后退与背包不匹配。 您可以使用以下方法更改此行为
class Product < ActiveRecord::Base
searchkick word_start: [:name]
end
并搜索(重新索引后):
Product.search“back”,字段:[{name :: word_start}]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.