/ / Elasticsearch ou Lucene - elasticsearch, lucene.net

Elasticsearch ou Lucene - elasticsearch, lucene.net

J'ai compris qu'Elasticsearch est construit autour de Lucene mais je ne peux pas comprendre exactement quelle est la valeur ajoutée d'Elasticsearch.

J'aimerais ajouter un champ "Recherche globale" dans mon application asp.net mvc. Je me demande si je dois utiliser Elasticearch ou directement Lucene / Lucene.net ..

Merci de m'aider à comprendre.

Réponses:

10 pour la réponse № 1

Lucene est une bibliothèque de recherche écrite en Java. ElasticSearch est un serveur construit autour de la bibliothèque Lucene et vous permet d’interagir avec Lucene via une interface HTTP conviviale.

Vous pouvez utiliser Lucene directement dans votre applicationmais vous aurez besoin de couvrir beaucoup de travail sur le terrain d'intégration. En utilisant ElasticSearch (ou Solr en l'occurrence), une grande partie du travail d'intégration est prise en charge et vous pouvez utiliser la technologie de recherche de manière découplée, étant donné que l'aspect recherche s'exécutera dans un environnement de serveur indépendant.


5 pour la réponse № 2

Elasticsearch aura une échelle supérieure à celle de Lucene d'origine. Elasticsearch ajoute un redoutable sharding et une réplication à Lucene (tout comme Solr).

Les technologies FTS telles que Solr / Elasticsearch utilisent toujours Lucene comme cœur, ajoutant leurs propres optimisations.

SO (ce site) utilisait Lucene avant de tournerà Elasticsearch. Pour l’instant, leur site se bloquait de temps en temps quand il s’agissait de réindexer le temps, pour autant que je sache depuis le passage à Elasticsearch que ça n’a pas été.