autoscout24.de에서 검색 엔진을 구현하는 데 관심이 있습니다. 자동차를 판매/구매할 수있는 플랫폼입니다. 모든 자동차 광고는 검색 할 수있는 make, 가격, 킬로미터, 색상 등 (총 50 가지 이상의 속성) 속성을 가지고 있습니다.SQL을 사용하거나 사용하지 않고 autoscout24.de와 같은 자동차 검색을 수행하는 방법은 무엇입니까?
나는 다음과 같이 작동하는 세부 검색에 특히 관심이 있습니다. 모든 가능한 속성이 페이지에 표시됩니다. 각 속성 뒤에있는 괄호 안에는 속성을 선택한 경우 새 검색과 일치하는 자동차 수가 있습니다.
예 : 빈 검색 기준으로 시작하겠습니다.
속성합니다
- BMW (100.000)
- 폭스 바겐 (200.000)
- 포드 (150.000)
- ...
재산권 색상 :
- 블랙 (210.000)
- 은 (50.000)
- 흰색
- (100.000) ...
등의 다른 속성.
내가 알고 싶습니다 :
- 어떻게 SQL과 검색의이 종류를 구현하는 것이?
- 메모리 내 데이터 구조로 구현하는 방법은 무엇입니까? 괄호 안의
숫자는 결과의 수를 표시 의 추가 후 :
- 범위 쿼리는
업데이트 (Y로 X의 가격으로 모든 자동차)도 지원한다 검색 조건. (예를 들어 포드를 만들기) 각
- 는 현재 검색 기준에 모든 차량을 찾을 : 그래서 너무 순진 알고리즘은 다음과 같이 일하는 것이 각각의 속성이 제거/추가 시간 ...
변경 property do : 이전 검색 기준 ("Ford") 및 선택한 속성에 대한 검색 기준과 일치하는 모든 자동차를 찾습니다. 재산 뒤에 괄호 안에 셈을 써라.
이 알고리즘은 1 + N 개의 쿼리 (N = # 속성)를 실행하기 때문에 순진합니다.아무도 ;-)
이 웹 사이트의 데이터베이스에 액세스 할 수 있습니까? 그렇지 않다면 웹 사이트에서 _ 대용량의 데이터를 긁어 낼 계획입니까? 그들은 API를 제공합니까? 이것은 가설적인 질문입니까? – jwueller
@elusive : 웹 사이트의 데이터베이스에 액세스 할 수 없습니다. 그리고 저는 데이터를 긁어 내고 싶지 않습니다. 비슷한 데이터베이스를 구축하고 싶지만 다른 데이터 (차가 없음)를 사용하고 싶습니다. – Marcel