2013-04-18 4 views
0

가 어떻게 필드의 priority을 설정할 수 있습니다 랭킹 내가 가진 : 나는 결과를 가지고 무엇을해야Sitecore 검색 루씬

Item 1 
     field 1 =contain "search text" 
     field 2 ="bla bla" 
Item 2 
     field 1 = "loren ipsun" 
     field 2 = contain "search text" 

, 맨 위 항목 : 항목 1을 목록에서 먼저, 항목 2를 목록에서부터 차례로 선택합니다.

+0

질문의 마지막 줄에 문장을 수정하십시오. 그렇지 않으면 다른 사용자가 이해하기 어려울 것입니다. –

답변

1

나는 귀하의 질문을 이해한다고 생각합니다. 특정 필드에 대한 히트를 다른 필드에서 더 늘리려는 경우 BoostFactor를 사용할 수 있습니다. 필드 1에서 검색하는 데 사용하는 쿼리를 향상시킬 수 있습니다. 이것은 당신의 그 쿼리에 지정된 검색의 특정 부분에 안타를 높일 것

qryName.SetBoost(1000f); 

: 예를 들어, 당신은 다음을 수행 할 수있는 쿼리 qryName = queryParser.parse (키워드)를 사용합니다. 따라서 두 필드 모두에 대해 2 개의 쿼리를 사용해야하며 필드 1을 검색하는 첫 번째 쿼리를 부스트해야합니다. 사용자의 필요에 따라 달라질 때까지 부스트 팩터를 변경할 수 있습니다.

호프가 도움이 되길 바랍니다.)