2014-05-14 2 views
3

우리는 기존의 "빠른 탐색"/ 검색을 Tire에서 Searchkick으로 재구성하는 과정에서 표준 분석기 및 토큰 화 도구를 사용한 결과가 우리의 요구에 잘 부합하는 것으로 나타났습니다. 그러나 여러 모델을 검색해야하므로 문제가 발생합니다.Searchkick 다중 모델 검색 관련 문제

도메인이 웹 호스팅입니다. 데이터베이스 및 응용 프로그램을 포함하는 계정이 포함 된 서버를 나타내는 개체를 고려하십시오. 응용 프로그램에는 많은 도메인이 있으며, 차례로 SslCertificate이 있습니다.

즉, "무언가"를 검색 할 때 데이터베이스에 "무언가", 계정에 "무언가", 도메인에 "something.com"이 있으면 계정을 맨 위에두고 데이터베이스와 도메인. 문제는 다른 색인을 검색하기 때문에이 점수가 신뢰할 수 없다는 것입니다.

설정은 모든 모델에 대해 number_of_shards 1을 사용합니다. 나는이 문제가 올바르게 이해된다면 "유일성"이 보상 받는다는 사실에서 기인한다고 믿습니다. 즉, 5,000 개의 개체 중에서 데이터베이스가 1 개 일치하고 100 개에서 1 개의 계정이 일치하면 데이터베이스 일치가 더 고유하고 더 높은 점수를 얻게됩니다.

어떻게 조정할까요? 내가 아는 한 특정 모델의 필드에 대한 점수를 높이는 방법은 없습니다.

답변