2011-03-01 2 views
1

저는 Lucene.NET을 처음 접했고 이미 어려운 문제에 부딪혔습니다. 나는 물건을 가지고 "회사"라고 말할 수 있습니다. 지금은 낮은 곳에서 높은 곳으로 중요성이있는 3 가지 종류의 회사가 있습니다.Lucene.NET 다른 유형의 엔티티에 대한 부스트

내가 검색어를 조회하면 내가 (의사 코드) 예를 들어 높은 중요성을 가지고 기업 요인은 "향상"을주고 싶습니다 :

[Boost("If Importance is = 1 then 1, If Importance is 2 then 2, If Importance is 3 then 3")] public int Importance {get;set;}

바라건대 당신은 내가 무슨 뜻인지 알아 , 감사!

답변

0

중요도를 필드로 저장하고 해당 필드로 검색 결과를 정렬 해보십시오.

섹션 5.2.4에서 Lucene In Action이 이에 해당됩니다.

함수 쿼리 (5.7 절)를 살펴볼 수도 있습니다.

0

2 개의 별개의 문제가 여기에 있습니다. 회사를 분할하여 Google을 사용할 때 처음 몇 가지 링크가 "유료"로 연결되어야하는 경우, 별도의 필드가 있어야하고 개별적으로 이들을 끌어 내야합니다.

부스트를 전달하려면 Document.SetBoost() 메소드를 사용하여 인덱싱하는 위치로 설정을 전달하기 만하면됩니다. 코드를 게시 할 수 있다면 더 나은 답변을 얻을 수 있습니다.

관련 문제