[英]Rails Searchkick Elasticsearch to match multiple word search
我有具有名称,性别,描述等列的产品模型,并且这些列通过search_data方法包含在elasticsearch索引中 。
假设我有一个具有以下值的产品
name: 'No Boyfriend No Problem Crop Jumper'
gender : 'women'
description: 'Best crop jumber for now'
当我用“妇女跳线”搜索时
该产品未出现在搜索结果中。 我正在尝试使用以下查询搜索产品
@products = Product.search(
params[:q],
fields: [:gender, :name, :description],
match: :word_start,
page: params[:page],
per_page: Product::PAGE
)
我应该如何更新我的产品搜索,以使“妇女作物跳线”搜索字词结果包含上述产品。
谢谢
看来目前尚不可能 。 但是,您可以执行以下操作,它应该可以正常工作:
def search_data
{
name: name,
gender: gender,
description: description,
all_fields: [name, gender, description].compact.join(' ')
}
end
然后,您可以在查询中搜索all_fields
字段。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.