2014-04-25 3 views
0

ES를 검색 서버로 사용하고 MySQL을 데이터베이스로 사용하는 아이디어는 무엇입니까? ES 필드에서 검색하고 필드를 mysql (예 : ID)에 연결하기 위해 유지하려고합니다. ES에서 검색을 실행하면 mysql에 ID 목록을 가져오고 MySql의 모든 객체를 ID로 가져옵니다. 맞습니까?MySQL 데이터베이스에서 검색 할 ElasticSearch

답변

0

질문을 올바르게 이해했다면, 사용자가 데이터베이스에서 레코드를 검색 할 수 있도록 분석되지 않은 기본 키와 함께 Elasticsearch로 '검색 가능'으로하려는 필드를 색인화해야합니다. 검색했습니다. 필드를 PK과 같이 찾을 수없는 것으로 설정할 수 있습니다. indexno으로 설정하면 here에 대해 읽을 수 있습니다.

또 다른 방법은 ES 클러스터를 MySQL 데이터베이스와 동기화하는 것입니다. 즉, DB에 대해 수행 된 CRUD 작업이 ES 클러스터에 복제됩니다. rivers을 보면 미리 정의 된 간격으로 DB를 폴링 할 수 있습니다.

관련 문제