SOLR

2012-02-18 4 views
0
내가 SOLR 작업

와 BF와 쿼리 더 정확합니다 강조 수있는 방법, 나는 결과의 정확도 내 문제를 해결할 수 없습니다 (계정 악센트를 고려하여 BF 대 Q)SOLR

나는 SOLR 인덱스가 인덱스 2 개 필드 (이 단순화됩니다) :

town, population 
Félines, 100 
Ferrand, 10000 

내가 쿼리 할 때 : Félines > Ferrand : q=Fé&qf=town town_ascii&bf=population^2&defType=dismax 나는 내 결과에 대한 순서를 싶습니다.

내가 쿼리 할 때 : q=Fe&qf=town town_ascii&bf=population^2&defType=dismax 내 결과에 순서를 싶습니다 Ferrand > Félines

의 문제점은 페랑 모든 시간의 고양이 인구가 더 있기 때문에 뛰는 것입니다, 내가 어떻게 그것을 해결할 수 있습니까? 난 당신이 게시되지 않은 쿼리의 점수를 사용하고 인구에게

답변

2

의 균형을 bf에서 사용하는 방법을 찾을 수 없습니다 당신의 schema.xml하지만 난 당신이 town_ascii 필드에 대한 ASCIIFoldingFilterFactory를 사용하는 가정합니다. 그것은 당신이 단어를 색인하는 경우하면 다음 인덱스 된 용어를 고양이과 것을 의미한다 :

town: Félines 
town_ascii: Felines 

을 따라서, 당신은 town 필드에 대한 일치 town_ascii에 대한 일치하는 것보다 더 중요하다고 말하고 있습니다. town 필드에 더 많은 가중치를 부여하려면 매개 변수를 qf=town^3 town_ascii과 같이 변경해야합니다. 그러면 population과 비교하여 town의 원하는 무게가 무엇인지에 따라 가중치를 조정할 수 있습니다.