我在集成搜索和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正在运行。
有什么我错过的吗?
提亚
发布于 2014-10-29 18:31:19
阅读文件:
默认情况下,结果必须匹配整个字背将不匹配背包。您可以通过以下方式更改此行为:
class Product < ActiveRecord::Base
searchkick word_start: [:name]
end以及搜索(在重新索引之后):
Product.search "back",字段:{name::word_start}
https://stackoverflow.com/questions/26620828
复制相似问题