У меня есть эта модель
class Subject
has_man :topics
searchable do
text :topics, stored => true do
topics.map { |topic| topic.name }
end
end
end
мой контроллер
поиск индекса def = Subject.search (include: [: themes]) do fulltext_fields =% i [topic] .freeze
if params[:search].present?
fulltext params[:search], fields: fulltext_fields, query_phrase_slop: 0, minimum_match: 3 do
fulltext_fields.each { |field| highlight field, max_snippets: 3, fragment_size: 0 }
end
end
end
end
теперь это сценарий, когда я пытаюсь найти «Гражданское право»
, когда я выделяю, я получаю «Гражданское» и «Право»
, поэтому, когда я повторяюсь это, на мой взгляд,
я получаю "Гражданское право Гражданское право" (я думаю, что здесь что-то не так)
Это моя работа вокруг, я пытаюсь повторить результат поиска, например, ГРАЖДАНСКОЕ ПРАВО, тогда я буду получить выделение, затем выделить результат поиска следующими попаданиями (я не знаю, как это реализовать)