Подсветка солнечного пятна. - PullRequest
0 голосов
/ 22 апреля 2020

У меня есть эта модель

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

теперь это сценарий, когда я пытаюсь найти «Гражданское право»

, когда я выделяю, я получаю «Гражданское» и «Право»

, поэтому, когда я повторяюсь это, на мой взгляд,

я получаю "Гражданское право Гражданское право" (я думаю, что здесь что-то не так)

Это моя работа вокруг, я пытаюсь повторить результат поиска, например, ГРАЖДАНСКОЕ ПРАВО, тогда я буду получить выделение, затем выделить результат поиска следующими попаданиями (я не знаю, как это реализовать)

...