저는 소셜 네트워크를 검색하여 이름, 연령대, 도시, 국가 및 성별로 사람을 검색 할 수있는 기능을 발견했습니다. 흥미로운 것은이 모든 정보가 공간으로 구분 된 하나의 텍스트 상자에 삽입 될 수 있다는 것입니다. 그런 다음 검색 엔진은 매우 정확하게 구문을 분석하고 결과 목록을 반환합니다.하나의 입력으로 스마트 검색
한편으로는 공간별로 쿼리를 분할하고 발생하는 모든 관련 테이블을 검색하십시오. 여태까지는 그런대로 잘됐다. 그러나
- 그들을 입력 할 수 있습니다 다른를 무료로 텍스트와 같이 이름이 2 개 이상의 단어와 사용자 인 도시가 있습니다. 2 개 이상의 단어 는 이름이있다
질문 : 우리는 같은 방법으로 쿼리를 분할 할 수
, 우리는 확실히의 부분이 어디를 검색해야하는 알고 있는가? 즉, 사용자 테이블의 도시 이름, 도시 테이블의 국가 별 이름 등? 내가 지금까지했던 어떤
입니다 : 모든 사용자와
- 채우기 사용자 데이터 소스
- 확인 쿼리
- 경우에 나라에서 나라 tableexist는 사용자가 가지고있는 데이터 소스를 필터링 존재하는 경우 해당 국가에만 해당
- 쿼리에 도시 테이블의 내용이 있는지 확인하십시오.
- 해당되는 경우 해당 도시의 사용자 만 필터 데이터를 입력하십시오.
등 각 표에 대해 일치하는 항목이 발견 될 때마다 검색어에서 찾은 부분을 제거하고 가장 무료 매개 변수 인 의 이름을으로 남겨 둡니다.
사용자가 정확하게 도시/국가 등이 내 데이터베이스 에 어떻게 쓰여 있는지 알았 으면 좋겠지 만 현실은 사용자가 도시의 일부를 입력하거나 도시를 잘못 입력 할 수 있다는 것입니다.
만약 내가 올바른 방향으로 나아 갔는지 나는 모른다. 시작 지점 일뿐입니다 ...
추신 : 프로그래밍 흐름이 실제로 미터가 아니기 때문에 알고리즘 흐름이 필요합니다. 어떤 아이디어 나 안내도 환영합니다.
감사