2012-10-06 3 views
1

java.ut의 검색 엔진을 개발 중이지만 모든 결과가 한 페이지에 표시됩니다. Google과 같은 별도의 페이지에 결과를 표시 할 수 있습니까? 결과가 100면 결과가 10 페이지의 결과 10 개에 각각 표시됩니다. MySQL을 사용하지 않습니다. 내 데이터는 파일에 저장됩니다.검색 엔진에 검색 결과 표시 (MySQL 없음)

+0

왜 데이터를 파일에 저장할 지 선택하는 것이 궁금합니다. 데이터베이스에 대해 별도의 서버 프로세스를 원하지 않는다면 SQLite와 같은 독립적 인 서버리스 데이터베이스를 사용할 수 있습니다. –

+0

데이터베이스가 필요 없으며 동시성 문제 나 기타 문제가 없습니다. 파일에서 데이터를 읽는 것이 필요합니다. 필 요가 없습니다. 파일에서 직접 액세스하는 것이 시스템에 더 빠릅니다. – alienCoder

+0

파일을 구문 분석하고 항목을 배열/목록에 넣습니다. enhzflep가 제안한 솔루션을 사용하여 각 페이지에 표시 할 항목의 범위를 찾습니다. –

답변

1

따라서 지정된 페이지 번호를 사용하여 그 페이지에서 첫 번째로 표시 할 결과를 찾아야합니다.

당신이 검색 용어를 추출하고 결과를 찾을 것입니다, 당신의 URL은 다음이

www.yoursite.com?search=JSP&page=3 

처럼 보였다 말한다. 또한 요청한 페이지를 가져 와서 사용하십시오.

firstResultNum = page * resultsPerPage 
for (i=firstResultNum; i<firstResultNum+resultsPerPage; i++) 
{ 
    displayCurSearchResult(i); 
}