데이터베이스에 대한 검색 기능을 향상시키기위한 메커니즘을 모색 중입니다. 현재 데이터베이스 성능을 저해하는 장기간의 쿼리를 유발하는 큰 병목 현상입니다.Lucene을 사용하여 DB를 검색하는 가장 좋은 방법은 무엇입니까?
내 상사가 Solr을 조사하기를 원했으나 자세히 살펴보면 실제로 Lucene과 DB 통합 메커니즘이 필요합니다.
Lucene FAQ에서, 그들은 Hibernate Search, Compass 및
DBSight
을 추천합니다.
우리는 현재 기술 스택의 배경으로 Tomcat에서 똑 바른 JSP를 사용하고 Hibernate는 없으며 다른 프레임 워크가 없습니다 ... DB2 데이터베이스에 대해 Java, JSP 및 JDBC 만 연결하면됩니다.
Hibernate Search는 우리 시스템에 통합하는 것이 다소 어려울 수 있지만, 그러한 통합 후에 Hibernate를 사용할 수있는 옵션을 갖는 것이 좋을 것 같습니다.
누구나 올바른 도구를 선택하는 데 도움이 될 수있는 이러한 도구 (또는 다른 유사한 Lucene 기반 솔루션) 중 하나를 사용하여 공유 할 수있는 경험이 있습니까?
이 도구는 OSS 솔루션이어야하며 이상적으로는 변경 사항이있을 때 도구에 알리기위한 노력 없이도 Lucene 업데이트를 자동으로 데이터베이스에서 자동으로 (효율적으로) 관리 할 수 있습니다. 그렇지 않으면 내 자신의 Lucene 솔루션도 마찬가지로 좋을 것이다). 또한 단 하나의 데이터베이스 (장애 조치 (failover))가있는 여러 개의 응용 프로그램 서버가 있기 때문에 모든 응용 프로그램 서버의 솔루션을 원활하게 사용하는 것이 쉽습니다.
지금 옵션을 계속 검사하고 있지만 다른 사람들의 경험을 활용하면 도움이 될 것입니다.
혹시 루씬을 통합 했는가? –