2012-07-16 2 views
0

Lucene 엔진을 사용하여 검색하는 앱을 개발했습니다. 이제 저는 Solr의 관리 인터페이스와 다소 비슷한 관리 인터페이스를 개발하려고합니다.Apache Lucene 용 관리 인터페이스 개발

몇 가지 기본 구성, 상태 보고서, 작업 관리자를 포함하도록 인터페이스해야하며 Lucene의 색인에서 몇 가지 예제 검색을 실행할 수도 있습니다.

처음부터 다시 개발해야하거나 Solr에서 코드의 일부를 사용해야한다고 생각합니다. 나는 어떤 프레임 워크가 그것을 개발하는데 사용되는지 (어떤 것이라 할지라도), 그리고 어디서 admin 인터페이스 코드를 찾을 수 있는지 알고있다.

감사합니다.

+0

왜 필요한 이유가 무엇입니까? 그리고 Solr (그리고 ElasticSearch)가 당신을 만족시키지 않는 이유는 무엇입니까? – aitchnyu

답변

0

관리자 패널을 처음부터 작성하시는 것이 좋습니다. 그 이유는 solr 관리 코드가 밑에있는 solr 구현과 결합되어있는 것처럼 보입니다. 솔라 패널에서 다른 lucene 인덱스에 액세스 할 수 있지만, 솔라와 같은 래퍼를 작성하는 것이 좋으며, 직접 작성하는 경우에도 lucene 구성을보다 잘 제어 할 수 있습니다. wrapper를 사용하면 solr이 가지고있는 것보다 더 나은 제어 능력을 가질 수 있습니다. 이유는 lucene 색인을 빌드하고 검색 할 수 있도록 웹 인터페이스를 사용하여 구성 할 수 있기 때문입니다. 프로그래밍 방식의 구성은 서비스 레이어를 맨 위에 쓰는 것이기 때문에 완벽하게 작동합니다 루신.

희망 답변 :

0

lucene 색인 관리 인터페이스를 작성하는 경우 많은 유연성을 제공하는 Solr을 사용하지 않는 이유는 무엇입니까?
Solr은 기본 Lucene 인덱스에서 작동합니다.
그래서 lucene을 사용하여 색인을 생성하고 Solr 관리 인터페이스를 사용하여 새로운 색인을 작성하는 대신 색인과 상호 작용할 수 있습니다. 확실히 lucene 구현을 사용하여 스키마를 인라인으로 설계해야합니다.

+0

물론 이것을 고려하고 있었지만 결국 많은 변경을해야하고 solr을 사용하는 것이 lucene 만 사용하는 것보다 오버 헤드가 많았 기 때문에 궁극적으로 lucene을 사용하기로 결정했습니다. – Michael

+0

Thats odd. Solr은 핵심 lucene 대신 유연성, 접근성 및 유지 보수성을 제공하는보다 쉬운 옵션입니다. Solr이 아직 지원하지 않는 핵심 lucene의 일부 기능을 사용하지 않는 한 Solr을 사용자 정의하고 필요에 따라 확장 할 수 있습니다. 그냥 내 의견. – Jayendra