2016-10-19 1 views
0

나는 MySQL을 데이터베이스로 사용하여 Node.js에서 실행되는 응용 프로그램의 전체 텍스트 검색을 적절히 구현하려고합니다. 나는 다양한 옵션을 고려했다 : clucene - 그러나, 이것은 lunr.js 오랫동안 업데이트되지 않았습니다 - 작은 데이터 검색에 더 적합이 사용으로 프론트 엔드 처리mysql을 데이터베이스로 사용하여 Node.js에서 실행되는 프로젝트에 검색 색인을 사용할 수 있습니까?

현재, 가장 희망적인 일이 될 것으로 보인다 search-index,하지만 프로젝트가 LevelDB 대신 DB로 MySQL을 사용 중일 때 구현할 수 있는지 확실하지 않습니다. 내가 온라인에서 찾은 것에 따르면, levelUP 호환 (및 "아래로"구성 요소)되는 모든 데이터베이스가 작동합니다.

누구든지 MySQL을 사용하여 검색 색인을 구현 한 경험이 있습니까? 이것이나 Node.js 및 MySQL에서 작동하는 다른 전체 텍스트 검색 패키지에 관한 제안을 듣는 것이 좋을 것입니다.

답변

0

예, 실제로는을 mysql과 함께 사용할 수 있습니다. 실제로는 매우 적합합니다.

mysqljs 패키지를 사용하고 체크 아웃 : https://github.com/mysqljs/mysql#piping-results-with-streams2. 이렇게하면 다음을 수행 할 수 있습니다.

connection.query('SELECT * FROM posts') 
    .stream({highWaterMark: 5}) 
    .pipe(mySearchIndex.defaultPipeline()) 
    .pipe(mySearchIndex.add()) // <- mysql docs are now searchable in mySearchIndex