2013-10-01 2 views
2

tomcat에서 실행중인 Java 웹 응용 프로그램에 검색 기능을 추가해야합니다.이 기능은 데이터베이스와 동일한 컴퓨터에서 실행됩니다.EmbeddedSolrServer 사용이 오래되어 권장되지 않는가?

저는이 동일한 시스템에서 Solr을 사용할 계획을 가지고 있지만 어떤 구현을 사용해야합니까? 나는 같은 머신에서 데이터를 추가 할 필요가 있기 때문에 임베디드가 더 바람직하다고 생각한다. HTTP를 통해 추가하는 것은별로 의미가 없다. & 또한 Solr을 별도의 웹 응용 프로그램으로 실행하면 포함 된 것보다 많은 리소스가 소모됩니다 (그렇지 않습니까?).

이제는 use of EmbeddedSolrServer is not recommended인데, 사람들이 웹 응용 프로그램과 동일한 컴퓨터에 Solr을 유지해야 할 때 Solr을 어떻게 사용합니까?

답변

2

웹 응용 프로그램에 사용하는 것과 동일한 Tomcat에서 다른 "웹 서비스"로 Solr을 설치하고 적절한 구성을 수행하여 HTTP/REST 인터페이스를 통해 사용할 수 있습니다. 또는 즉시 사용 가능한 Jetty 컨테이너를 사용할 수도 있습니다. 여기에 설치하는 방법에 대한 자세한 내용은 http://wiki.apache.org/solr/SolrInstall을 확인하십시오.

임베디드 솔라를 사용하는 것이 리소스를 덜 소모 할 것이라고 생각하지 않습니다 ... 정말로 애플리케이션과 솔라를 분리하고 싶지 않다면 아마도 Solene이 아닌 Lucene을 직접 살펴 봐야 할 것입니다. Solr의 주요 목표는 Lucene을위한 웹 서비스 인터페이스의 생성을 허용하는 것입니다. Lucene은 모든 애플리케이션에서 액세스 할 수 있습니다 (다른 여러 확장 - http://lucene.apache.org/solr/features.html이 있지만 Solr의 핵심은 Lucene Java 검색 라이브러리입니다).

1

참조하는 페이지가 귀하의 질문에 대한 답변입니다. Solr은 자체 머신의 JVM에서 서비스로 실행하고 HTTP를 통해 (localhost로) 상호 작용합니다.

+0

"Solst를 자체 JVM에서 동일한 머신에서 실행합니다."- 이미 불필요한 리소스 소비를 막기 위해 Tomcat으로 옮겨서는 안됩니까? –

+0

Solr을 웹 앱의 Tomcat에 넣을 수 있습니다. 아무런 문제가 없습니다. – emgsilva

관련 문제