.net을 사용하는 구직 포털에 Lucene을 사용하고 있습니다. 다음 사용 사례에서 성능 관련 문제가 있습니다. 사례 검색 : 구직을 할 때 사용자가 직업 위치 (예 : Atlanta, GA)를 선택하고 방사형 거리 (예 : 50 마일)를 선택할 수 있습니다. Lucene에서 구직 검색 결과를 반환하는 데 필요한 시간이 상당히 길었습니다.Lucene을 사용하여 위치 기반 검색 성능 향상
FYI는 미국 및 캐나다 기반의 도시, 주, 경도 및 위도를 저장하는 SQL Server 2005 데이터베이스를 유지 관리하고 있습니다 (총 약 1 백만 개의 레코드 포함).
어쨌든 내가이 위치 기반 구직 검색의 실적을 향상시킬 수 있습니까?
데이터베이스와 관련하여 Lucene을 사용하여 위치 기반 검색을 정확하게 수행하는 방법에 대해 자세히 설명 할 수 있습니까? 예를 들어 사용자가 "Atlanta, GA"를 검색하면 Lucene은 50 마일 이내에있는 도시를 어떻게 알 수 있습니까? 먼저 데이터베이스에 쿼리해야합니까? –
ur comments 주셔서 감사합니다. 우리는 입력으로 위치를 소요 특정 반경 내에서 가장 가까운 도시를 반환합니다. NET 기반 거리 API가 있습니다.이 컬렉션은 다음 작업을 검색 Lucene에 주어집니다. – user74042
Lucene 색인에서 "Atlanta, GA"문자열을 검색하고 있습니까? 너는 무엇을 색인하고 있니? "Atlanta, GA"를 하나의 용어로 색인화합니까 아니면 토큰으로 분할합니까? – Gandalf