首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails弹性搜索+搜索

Rails弹性搜索+搜索
EN

Stack Overflow用户
提问于 2014-10-29 00:23:29
回答 1查看 816关注 0票数 1

我在集成搜索和elasticsearch方面有问题。以下是我现在所拥有的:

代码语言:javascript
复制
Product records:
id: 1
title: "Electric Fan"

id: 2
title: "Stove"

id: 3
title: "Stoven"

id: 4
title: "Stovener"

这是我的模型

代码语言:javascript
复制
class Product < ActiveRecord::Base
  searchkick
end

但是当我去rails控制台并尝试搜索它时,它只给了我一个结果:

代码语言:javascript
复制
results = Product.search("Stove")
results.map(&:title) # prints ["Stove"]

我不知道为什么它只产生一个结果,而实际上它应该产生三个结果。我安装并确保elasticsearch正在运行。

有什么我错过的吗?

提亚

EN

回答 1

Stack Overflow用户

发布于 2014-10-29 18:31:19

阅读文件:

默认情况下,结果必须匹配整个字背将不匹配背包。您可以通过以下方式更改此行为:

代码语言:javascript
复制
class Product < ActiveRecord::Base
  searchkick word_start: [:name]
end

以及搜索(在重新索引之后):

Product.search "back",字段:{name::word_start}

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26620828

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档