inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

남박사의 파이썬으로 실전 웹사이트 만들기

게시판만들기 - 글 리스트

검색창 자동완성 기능

1448

김태근

작성한 질문수 32

1

검색어 자동완성 기능은 어떻게 할수 있는지요?

참고할만한 내용이라도 알려주세요

python

답변 3

1

남박사

검색어 자동완성 기능이라는게 어떤걸 말씀하시는건지 잘 모르겠습니다만....

예를 들어 네이버 검색창에 입력할때 계속 입력된 단어와 비슷한 새로운 단어를 출력해주는 기능을 말씀하시는거면 위의 스샷처럼 키가 input 박스에 입력될때마다 ajax 통신을 하여 서버에서 해당 입력된 단어의 값을 받아서 출력하는 방식을 사용합니다.

예를 들어 위처럼 "인" 이라는 글자를 입력했을때

위 ac?_callback= 으로 시작하는 주소로 3번의 쿼리가 전송됩니다. "인" 이란 글자는 ㅇ, ㅣ, ㄴ  이렇게 3자가 입력되는데 이 입력이 각각 다 전송됩니다. 최종 마지막 "인" 이 완성되었을때의 ajax 통신 내용을 보면 우측처럼 구조가 되어있습니다.

물론 이렇게 구현하는게 어려운게 아니라 해당 단어마다의 "단어 데이터" 를 어떻게 수집하느냐가 사실 더 중요한 부분입니다. 네이버 같은 경우에는 실시간검색어 순위 연관검색 데이터등의 활용도 높은 데이터가 있고 만약 어떤 게시판 같은걸 기준으로 한다면 이를 직접 게시판 DB에서 검색할지 아니면 따로 단어데이터 베이스를 구축하여 운영할지도 생각해봐야할 문제로 보입니다.

궁금해하시는 부분이 해결되셨을지 모르겠습니다.

0

남박사

네 말씀하신 그 기능을 python 으로 구현하셔서 해당 주소를 검색어가 입력된 input 창에 키입력 이벤트를 등록하여 ajax 통신으로 결과를 받아와야 하는 내용입니다. 구체적으로 제가 어떤 부분에 대해 더 궁금해하시는지 모르겠습니다. 이미 어떻게 동작하는지는 알고 계신듯 합니다만...

0

김태근

감사합니다.

검색창에서 일부 글자를 입력하면

기존 db에서검색되어  찾고자하는 글자를 선택하는 것입니다. 그리고

이렇게 선택된 글자를 기준으로

기존db에서 선택된 글자와 연결된 또 다른 정보를 가져오려고 합니다.

iis 접속후 자동으로 로그인 창이 나오도록 설정이 기능한가요?

0

64

2

리스트 이동 시 창 에러 발생

0

74

1

배포후 회원 등록 후 로그인 에러...

0

73

2

내부 서버 오류

0

67

2

app.config["MONGO_URI"] = "mongodb://localhost:27017/pm_db"

0

53

2

DB 검색하면 데이터가 없습니다. 라고 나와요. 5시간을 찾아봐도 모르겠어서 문의드려봅니다.

0

44

1

몽고db studio3T를 깔았는데

0

57

2

flake8과 linter

0

72

3

500이 뜹니다.

0

57

2

첨부파일 삭제

0

66

2

검색기능 질문

0

61

2

google.py

0

66

2

Studio 3T에 DB insert가 되지 않는 문제를 해결하지 못하고 있습니다 ㅠ

0

81

3

혹시 전체 코드 공개되어 있나요?

0

96

1

join.html 의 form 태그값 을 member_join() 에서 처리못함.

0

103

1

google.py 몽고db 샘플데이터 만들기

0

99

2

flake8 설치 이후 명령팔레트에서 linter가 안보입니다.

0

236

2

파이썬으로 만들어서 웹호스팅에 올릴경우

0

304

1

현재 구글검색 무한스크롤변경 문의합니다

0

296

1

몽고디비아틀라스로 추가 공부해서 올립니다.

0

217

1

IIS 500.19에러

0

658

2

버전 문제도 수정했는데 결과가 안나옵니다.

0

256

1

데이터베이스 저장관련 질문입니다.

0

269

1

test가 생기지 않습니다.

0

508

3