繁体   English   中英

Rails Elasticsearch + Searchkick

[英]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}]

消息来源 - https://github.com/ankane/searchkick#partial-matches

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM