MongoDB를 사용하여 수백만 개의 사용자 문서를 저장하고 있습니다.
각 문서에는 first_name
및 last_name
키 (열)가 있습니다.
웹 사이트 방문자는 텍스트 상자에 사용자 DB를 쿼리합니다.
John Doe
, Doe John
, Dow Jones
, Joan Doe
, Johan Dow
등 ...
:
John Doe
및
Doe John
및 Dow Jones
는 다음과 같은 가능한 이름의 목록을 반환해야합니다 :
내 목표는 입력이 좋아하는 것입니다 의미는 first_name/last_name-insensitive 및 'sounds-like'이름이 반환되어야합니다.MongoDB/Python/Django에서 이름과 성으로 사용자를 검색하는 방법
어떻게이 작업을 수행 할 수 있습니까?
편집 : DB 엔진에서는이 작업을 수행하지 않아도됩니다. 앱 수준 검색도 허용됩니다.
가 MongoDB를 할 수 없어 :
최근 기사 Using Fuzzy Matching to Search by Sound with Python 몇 가지 가능한 옵션의 도움 개요를 제공합니다. 앱에서이 작업을 수행하거나 검색을 위해 다른 데이터 저장소를 사용해야합니다. –
좋아요, 나는 앱에서 그것을하기위한 제안을 주시면 감사하겠습니다. – user1102018
"퍼지 검색"이라고 생각합니다. 인터넷 검색을 시도하십시오. –