하나의 필드가 아닌 다른 필드보다 일치하는 필드의 우선 순위를 찾는 검색을 만들고 싶습니다. 모든 필드는 동일한 부스트 값을 가지며 최종 스코어는 합계 필드 부스트로 계산되어야합니다.여러 필드의 합계로 최종 점수 얻기 부스트
class Event < ApplicationRecord searchable do text :title text :category text :artist_name end end
은 가정하자 나는 두 개의 이벤트가 있습니다 :
을 전체 텍스트가 두 개의 필드와 일치하고 각 필드가 후원 한이있는 경우, 최종 점수는 1 + 1 = 2는 예를 들어 보겠습니다 것
이벤트 1 :이름 : "크리스마스 축제"아티스트 이름 : "AC는/DC"
이벤트 2 :이름 : "새 해 축제"아티스트 이름 : 사용자 검색이 그냥 "축제", 두 이벤트가 동일한 점수를 반환하는 경우 "여왕"
그래서, 그것은 모두 일치하기 때문에 이벤트 이름 그러나 사용자가 "festival AC/DC"를 검색하면 이벤트 이름 1 (축제) 및 아티스트 이름 (AC/DC)과 일치하므로 이벤트 1 또는 이벤트 1을 반환하고 싶습니다. . 이벤트 2은 이벤트 이름 (축제)과 일치합니다. 2 점수는 1
내가 그렇게 할 수있는 방법에 대한 어떤 제안을해야 2 이벤트 동안 이벤트 1 점수는되어야 하는가? 이것은 가능한가?
훌륭합니다, 당신의 질문은 무엇입니까? – Unihedron