繁体   English   中英

Rails Searchkick Elasticsearch匹配多个单词搜索

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

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