인덱스에 정렬 된 필드가 있습니다 (예 : lexographical String
). 높은 값에 더 높은 부스트 / 스코어를주고 싶습니다.인덱싱 된 필드를 기반으로 한 부스트
Lucene 4에서이 작업을 수행하는 가장 좋은 방법은 무엇입니까?
은 (구글이 루씬의 이전 버전에 도달하지만, API는 인덱싱 시스템에 큰 개선을 실질적으로 변경의 plently 있습니다.)합니다 (IndexCache에 히트를 통해 정확한 값을 획득하는 것은 차선책이다)
단순히 필드 값을 정렬하는 것으로 충분하지 않다고 생각합니까? 또한이를 위해 필드 레벨 (즉, 인덱스 시간)을 사용하는 것이 허용 가능한가? – femtoRgon
현재 색인 시간 증가 기능을 사용하고 있습니다 (하지만 여러 가지 이유로 정기적으로 색인을 다시 생성하기 때문에 (예 : '최근'문서를 부스트하기 위해). 나는 당신이 "현장의 가치를 정렬"하는 것을 의미하는지 모르겠습니다. 필드의 자연 인덱스 순서를 사용하는 방법이 있다면 완벽 할 것입니다. 실제로 문서를 보는 것을 피하는 것이 중요합니다 (효율적인 Lucene 쿼리와 마찬가지로). – fommil
인덱스 부스트를 할 때 삽입 속도가 크게 저하되는 것을 지적했습니다. Lucene 4에서 인덱스 시간 증폭이란 모든 인덱싱 가능 필드를 반복하여 수동으로 증폭하는 것을 의미합니다. – fommil