简体   繁体   中英

elasticsearch vs solr - for custom full-text search systems

I have a web application with a search engine created internally, based on Lucene indexes.

The application allows full text search.

The application is built in jsp and java.

To index user the Hadoop distributed processing software.

The Apache lucene project was customized to our specific case. Mainly the part of full-text search, to add new features of ordering results.

The front end uses hadoop-rpc to communicate with the backend, which in turn has created an internal solution (10 years ago) that researches in Lucene's indecisions.

The code is legacy, it needs a migration to another type of software. Here's the question: ElasticSearch vs. Solr ?

The requirements are:

  • open-source, the purpose is to customize to accept specific features of the application's ranking.
  • Working with Lucene indexes (since you do not want to reindex all over again).
  • Speed are very important factors.

I have read some articles on the subject, but I wanted a personalized opinion for my case, any idea of which one will be the best option?

Thanks

SolR and Elasticsearch are quite similar. They both have the features you need.

It's a very open question and my opinion will be that Elasticsearch will be a better pick, it has a bigger community and tend to grow faster.

在此处输入图片说明

The more custom you need your solution to be, the more likely you will benefit from Solr.

While both of them use Lucene under the covers, Solr exposes more of it directly. Elasticsearch is tuned more for logs and things and some text search configuration is harder to access.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM