The term "poor man" might not be entirely truth, because we can run ElasticSearch in huge cluster that contain multiple big fat nodes on premise or cloud. But for me, I am a poor man and I ran it on my laptop as 1 tiny skinny cluster of 1 node.
Kidding a side, what is Elastic Search? I see it as a super duper configurable Search Engine system that was designed and developed for real-time indexing free form structure of JSON data and provide a very sophisticated full text search functionality. It was developed base on Apace Solr (blazing fast open source enterprise search platform from the Apache Lucene project).
For a smart Search Engine, user expect system to be able to compare word base on its original natural language form:
Example: Countries ~ Country; Go ~ Went ~ Gone; Swim ~ Swimming; so on and so forth.
In version 1.X ElasticSearch supports: arabic, armenian, basque, brazilian, bulgarian, catalan, chinese, czech, danish, dutch, english, finnish, french, galician, german, greek, hindi, hungarian, indonesian, irish, italian, norwegian, persian, portuguese, romanian, russian, sorani, spanish, swedish, turkish, thai.
For a smart Search Engine, user expect system to be able to compare word base on its original natural language form:
Example: Countries ~ Country; Go ~ Went ~ Gone; Swim ~ Swimming; so on and so forth.
In version 1.X ElasticSearch supports: arabic, armenian, basque, brazilian, bulgarian, catalan, chinese, czech, danish, dutch, english, finnish, french, galician, german, greek, hindi, hungarian, indonesian, irish, italian, norwegian, persian, portuguese, romanian, russian, sorani, spanish, swedish, turkish, thai.
I came across this technology because I was looking for full text search system that are using my favorite string comparison algorithms Levenshtein distance.
Here is the step to get start in Window
- Download Elastic Search zip package
- Run bin/elasticsearch.bat
- Run curl -X GET http://localhost:9200/