외부 사이트에서 API를 통해 제품에 대한 검색 결과를 얻는 PHP/MySQL 사이트를 프로그래밍하고 있습니다. 이 사이트는 자체 제품이기도하고 사이트 소유자는 검색 결과를 상호 연결되기를 원합니다.두 가지 검색 결과를 효과적으로 결합하는 방법은 무엇입니까?
누군가가 VIDEO를 검색하여 날짜순으로 정렬 한 경우 결과는 출처와 관계없이 모두 순서대로 표시되어야합니다.
예 :
July 31 - Video A - our database July 30 - Video B - via API July 29 - Video C - via API July 28 - Video D - our database ...
문제점은 특히 여러 페이지의 결과를 보는 것과 관련하여 효과적으로이를 수행하는 방법을 찾는 것입니다. 사용자가 결과의 두 번째 페이지를 클릭하면 결과의 첫 페이지 (API의 마지막 항목)의 마지막 항목을 파악한 다음 마지막 API 항목이 표시된 이후에 시작하는 항목 만 API에서 가져와야합니다. 이전 페이지로 이동 한 다음 데이터베이스 결과에 대해 동일한 작업을 수행하고 다시 조합하십시오.
이 복잡한 알고리즘을 피하기 위해 나는 500 개의 결과와 같은 많은 양의 결과를 제한하고 한꺼번에 가져 와서 순서를 정했다. 그런 다음 사용자가 몇 페이지 앞으로 나아갈 경우 모든 데이터를 다시 가져올 필요가 없습니다.
두 검색 결과를 결합하는 데 유용한 알고리즘에 대한 제안 사항이 있습니까?