2013-09-24 2 views
-2

나는 색인과 검색된 데이터 (퍼지 검색 및 와일드 카드 검색)를 사용하여 Lucene.net 프로젝트를 만들었습니다. 이제 검색 결과의 우선 순위를 지정하려고합니다. 콘텐츠의 순위를 매기는 방법은 무엇입니까? 퍼지 검색하십시오Lucene.net에서 콘텐츠 순위 검색을 만드는 방법은 무엇입니까?

:

Query query = new FuzzyQuery(new Term("ContentText", searchString)); 
finalQuery.Add(query, BooleanClause.Occur.SHOULD); 

와일드 카드 검색 :

Query query1 = new WildcardQuery(new Term("ContentText", searchString)); 
finalQuery.Add(query1, BooleanClause.Occur.SHOULD); 
+1

이 퍼지 검색 쿼리 쿼리에 대한 작업 .. –

+0

보기 = 새로운 FuzzyQuery입니다 (새 용어 ("ContentText", searchString)); finalQuery.Add (query, BooleanClause.Occur.SHOULD); wildcardsearch에 대해 쿼리 query1 = 새 WildcardQuery (new Term ("ContentText", searchString)); finalQuery.Add (query1, BooleanClause.Occur.SHOULD); – user2773170

+0

질문을 업데이트하고 댓글로 추가하지 마십시오 .. –

답변

0

귀하의 결과 점수 속성이 있어야합니다 -> 순위를. 결과는 대개 이미 점수순으로 정렬됩니다. 순위를 정의하려면 lucene 설명서를 참조하고 Google을 사용하여 어떻게 사용하는지 예제를 찾아보십시오.

0

알고리즘이 있습니다. 거기 당신은 그것에 대해

doc.SetBoost(0.1);

더를 호출하여 문서를 "강화"할 수 here

문서를 가지고하는 것은 here