Использование SearchKick для отображения исправления орфографии - PullRequest
0 голосов
/ 25 мая 2018

Кто-нибудь знает, возможно ли заставить самоцвет searchkick объяснять себя при использовании орфографических ошибок?

Т.е. при поиске "Penut" я должен знать, что возвращаемые результаты на самом деле действительнодля "арахиса".Практически так же, как работает Google, у него есть «Отображение результатов поиска для Peanut» при поиске «Penut».

1 Ответ

0 голосов
/ 09 августа 2018

Вы можете получать предложения по поисковому запросу (не результаты), используя функцию предложений Searchkick .

. Вы можете попытаться использовать выделение, чтобы получить их из результатов.

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.

...