2013-12-19 3 views
6

나는 ElasticSearch가 Lucene을 기반으로 만들어 졌다고 이해했지만 정확한 elasticSearch의 부가가치가 무엇인지 정확히 이해할 수 없습니다.ElasticSearch 또는 Lucene

내 asp.net MVC 응용 프로그램에서 '글로벌 검색'상자를 추가하고 싶습니다, 내가 도와 주셔서/Lucene.net ..

감사 ElasticSearch 직접 루씬을 사용하는 경우 내 이해하는 것이 궁금합니다 .

답변

10

Lucene은 Java로 작성된 검색 라이브러리입니다. ElasticSearch는 Lucene 라이브러리를 중심으로 구축 된 서버이며 사용하기 쉬운 HTTP 인터페이스를 통해 Lucene과 상호 작용할 수 있습니다.

응용 프로그램에서 Lucene을 직접 사용할 수 있지만 많은 통합 작업을해야합니다. ElasticSearch (또는 그 문제에 대한 Solr)를 사용하면 많은 통합 작업을 처리 할 수 ​​있으며 검색 측면이 독립적 인 서버 환경에서 실행되므로 분리 된 방식으로 검색 기술을 사용할 수 있습니다.

+0

멋진 설명 @ 루크. – Roopendra

5

탄성 검색은 원래 Lucene보다 확장 성이 좋습니다. Elastic Search는 Lucene에 강력한 셔딩 (sharding)과 복제를 추가합니다 (Solr도 마찬가지입니다).

Solr/Elastic Search와 같은 FTS 기술자는 항상 Lucene을 핵심으로 사용하여 최상위에 자체 최적화를 추가합니다.

Elastic Search로 전환하기 전에 Lucene을 사용하는 데 사용 된 SO (이 사이트)입니다. 그들의 색인을 재 색인하기에 올 때마다, 그래서 나가 Elastic 수색으로 움직이기부터 말할 수있는 한, 수시로 한 번씩 부딪쳤다.