有没有人知道是否有可能让searchkick gem在使用拼写错误时进行自我解释?
在搜索"Penut“时,我应该能够知道返回的结果实际上是"Peanut”。与google的工作方式大致相同,它在搜索"Penut“时会显示”显示花生的搜索结果“。
发布于 2018-08-09 16:16:16
您可以使用Searchkick的suggestion feature获取搜索查询(而不是结果)的建议。
您可以尝试使用高亮显示来从结果中获取它们。
class Product < ApplicationRecord
searchkick highlight: [:name]
end
def parse_highlights(name)
Nokogiri::HTML(name).css("em").map { |v| v.text }
end
products = Product.search("penut", highlight: true)
products.with_highlights.each do |product, highlights|
parse_highlights(highlights[:name])
end关于Elasticsearch的Similar question。
https://stackoverflow.com/questions/50536191
复制相似问题