본문 바로가기

sort

[Perl] Array 숫자 정렬 더보기
[Python] 파일입력, replace, split, sort 더보기
[Ruby] 파일입력, replace, split, sort 더보기
[Perl] 파일입력, replace, split, sort 더보기
[about Lucene] 루씬으로 검색엔진 개발하기 Sort와 CustomScore 검색결과에 대한 기본적인 정렬은 TF-IDF에 의한 유사도 점수입니다. 하지만 검색결과를 우리의 입맛대로 조절해야 하는 경우가 있습니다. 이를 위해서 루씬에서는 Sort클래스와 그외 몇가지 확장 가능한 API를 제공합니다. 여기서는 우선 Sort클래스의 기본적인 사용법을 확인해보겠습니다. SortTest.java 보시면 2개 필드에 대해서 정렬을 하고 있습니다. Sort클래스의 사용은 우선 정렬에 사용 할 SortField를 생성하고 이를 사용해 Sort클래스의 인스턴스를 만들어서 IndexSearcher를 통해 검색을 합니다. 여태까지 IndexSearcher로부터 받아오는 결과 클래스가 TopDocs였지만 필드 정렬을 사용 할 때는 TopFieldDocs라는 클래스로 결과가 받아집니다. 이 외에도 C.. 더보기
[lucene] Sort와 SortField 예전에 1.4 버젼으로 개발 할 때는 Sort하는 방법을 하나밖에 몰랐습니다. Sort 클래스를 이용하는 거였는데요 방법은 아래와 같습니다. Sort sort = new Sort("TITLE", true); TopFieldDocs tfd = searcher.search(query,null,50,sort); 물론 예전에는 Hits 객체에다가 바로 받아왔지만 현재는 Hits 는 deprecated 되었으므로 위와 같이 사용합니다. 그리고 지금은 하나의 방법을 더 알게 되었는데 그것이 SortField를 사용하는 방법입니다. 위의 예제를 SortField를 사용하는 방식으로 변경해보면 SortField sf = new SortField("TITLE",SortField.STRING,true); Sort sort.. 더보기