2012-07-01 1 views
0

MongoDB를 사용하여 수백만 개의 사용자 문서를 저장하고 있습니다.
각 문서에는 first_namelast_name 키 (열)가 있습니다.
웹 사이트 방문자는 텍스트 상자에 사용자 DB를 쿼리합니다.
John Doe, Doe John, Dow Jones, Joan Doe, Johan Dow 등 ...
:
John Doe
Doe JohnDow Jones

는 다음과 같은 가능한 이름의 목록을 반환해야합니다 :
내 목표는 입력이 좋아하는 것입니다 의미는 first_name/last_name-insensitive 및 'sounds-like'이름이 반환되어야합니다.MongoDB/Python/Django에서 이름과 성으로 사용자를 검색하는 방법

어떻게이 작업을 수행 할 수 있습니까?

편집 : DB 엔진에서는이 작업을 수행하지 않아도됩니다. 앱 수준 검색도 허용됩니다.

+0

가 MongoDB를 할 수 없어 :

최근 기사 Using Fuzzy Matching to Search by Sound with Python 몇 가지 가능한 옵션의 도움 개요를 제공합니다. 앱에서이 작업을 수행하거나 검색을 위해 다른 데이터 저장소를 사용해야합니다. –

+0

좋아요, 나는 앱에서 그것을하기위한 제안을 주시면 감사하겠습니다. – user1102018

+0

"퍼지 검색"이라고 생각합니다. 인터넷 검색을 시도하십시오. –

답변

1

phonetic algorithms과 관련하여 "비슷한 소리"를 구현하는 데 관련이 있습니다. 이것들은 철자법, 발음, 당신의 언어 명에 사용 된 언어와 같은 문화적 차이에 따라 다양한 효과를냅니다.

+0

감사합니다. 링크는 내 문제를 해결할 수있는 출발점입니다. – user1102018

관련 문제