我知道Elasticsearch是围绕Lucene构建的,但我无法准确理解Elasticsearch的附加值是什么.
我想在我的asp.net mvc应用程序中添加一个"全局搜索"框,我想知道我是否必须使用Elasticearch或直接使用Lucene/Lucene.net ..
谢谢你帮助我理解.
Elasticsearch将比原来的Lucene更好地扩展.Elasticsearch确实为Lucene添加了强大的分片和复制功能(Solr也是如此).
像Solr/Elasticsearch这样的FTS技术人员总是只使用Lucene作为核心,在顶部添加他们自己的优化.
在转向Elasticsearch之前,SO(本网站)曾经使用过Lucene.他们的网站经常在重新索引时间时经常崩溃一次,据我所知,自从转移到Elasticsearch以来它没有.
Lucene是一个用Java编写的搜索库.ElasticSearch是围绕Lucene库构建的服务器,允许您通过易于使用的HTTP接口与Lucene进行交互.
您可以直接在您的应用程序中使用Lucene,但您需要涵盖许多集成基础工作.通过使用ElasticSearch(或者Solr),很多集成工作都得到了解决,您可以以解耦的方式使用搜索技术,因为搜索方面将在独立的服务器环境中运行.