【发布时间】:2015-01-09 15:24:00
【问题描述】:
我正在使用 searchkick (https://github.com/ankane/searchkick) 作为数组索引我的一些数据,它几乎可以正常工作:)
def search_data
{isbn: isbn,
title: title,
abstract_long: abstract_long,
authors: authors.map(&:name)}
end
我感兴趣的领域是作者。 我想要完成的是搜索“Marias”并找到所有实际上在他们的姓氏中具有确切字符串的作者,例如(Javier Marias),而不是 Searchkick 返回的所有 Maria/Mario/Marais,并将它们与一个更大的优先事项。
这就是我现在的搜索方式
Book.search(@search_key,
fields: [:authors, :title, {isbn: :exact}],
boost_by: {authors: 10, title: 5, isbn: 1})
这可能吗? TIA
【问题讨论】:
标签: ruby-on-rails ruby elasticsearch searchkick