The Analysis of Open Source Search Engines
DOI:
https://doi.org/10.54097/hset.v32i.4933Keywords:
Open source search engine, MeiliSearch, ElasticSearch, Apeche Lucene.Abstract
In this information era of high-speed Internet development, the volume of information has grown exponentially along with the expansion in Internet usage by the general people and the steady strengthening of business and institutional information technology. How to find the needed information quickly and accurately from the vast amount of digital information has become an urgent demand of the people of the whole country. The term "open source search engine" simply denotes that anyone may use and alter the source code as they see fit. Open source search engines provide an excellent way and material for people to learn, study and master search technology. This study aims to compare different open source search engines. In this paper compares MeiliSearch and Apache Solr; ElasticSearch and Typesense. Introduce how these engines work and the advantage and disadvantage of theses open source search engines. The section four gives a case study of Apache Lucene.
Downloads
References
E.M. Clarke, E.A. Emerson, Design and synthesis of synchronization skeletons using branching time temporal logic, in: D. Kozen (Eds.), Workshop on Logics of Programs, Lecture Notes in Computer Science, vol. 131, Springer, Berlin, Heidelberg, 1981, pp. 52–71. DOI: https://doi.org/10.1007/BFb0025774
J.P. Queille, J. Sifakis, Specification and verification of concurrent systems in CESAR, in: M. Dezani-Ciancaglini and U. Montanari (Eds.), Proceedings of the 5th International Symposium on Programming, Lecture Notes in Computer Science, vol. 137, Springer, Berlin, Heidelberg, 1982, pp. 337–351. DOI: https://doi.org/10.1007/3-540-11494-7_22
C. Baier, J-P. Katoen, Principles of Model Checking, MIT Press, 2008.
M. Kwiatkowska, G. Norman, D. Parker, Stochastic model checking, in: M. Bernardo, J. Hillston (Eds.), Proceedings of the Formal Methods for the Design of Computer, Communication and Software Systems: Performance Evaluation (SFM), Springer, Berlin, Heidelberg, 2007, pp. 220–270. DOI: https://doi.org/10.1007/978-3-540-72522-0_6
V. Forejt, M. Kwiatkowska, G. Norman, D. Parker, Automated verification techniques for probabilistic systems, in: M. Bernardo, V. Issarny (Eds.), Proceedings of the Formal Methods for Eternal Networked Software Systems (SFM), Springer, Berlin, Heidelberg, 2011, pp. 53–113. DOI: https://doi.org/10.1007/978-3-642-21455-4_3
G.D. Penna, B. Intrigila, I. Melatti, E. Tronci, M.V. Zilli, Bounded probabilistic model checking with the muralpha verifier, in: A.J. Hu, A.K. Martin (Eds.), Proceedings of the Formal Methods in Computer-Aided Design, Springer, Berlin, Heidelberg, 2004, pp. 214–229. DOI: https://doi.org/10.1007/978-3-540-30494-4_16
E. Clarke, O. Grumberg, S. Jha, et al., Counterexample-guided abstraction refinement, in: E.A. Emerson, A.P. Sistla (Eds.), Computer Aided Verification, Springer, Berlin, Heidelberg, 2000, pp. 154–169. DOI: https://doi.org/10.1007/10722167_15
H. Barringer, R. Kuiper, A. Pnueli, Now you may compose temporal logic specifications, in: Proceedings of the Sixteenth Annual ACM Symposium on the Theory of Computing (STOC), ACM, 1984, pp. 51–63. DOI: https://doi.org/10.1145/800057.808665
A. Pnueli, In transition from global to modular temporal reasoning about programs, in: K.R. Apt (Ed.), Logics and Models of Concurrent Systems, Springer, Berlin, Heidelberg, 1984, pp. 123–144. DOI: https://doi.org/10.1007/978-3-642-82453-1_5
B. Meyer, Applying "Design by Contract", Computer 25(10) (1992) 40–51. DOI: https://doi.org/10.1109/2.161279
S. Bensalem, M. Bogza, A. Legay, T.H. Nguyen, J. Sifakis, R. Yan, Incremental component-based construction and verification using invariants, in: Proceedings of the Conference on Formal Methods in Computer Aided Design (FMCAD), IEEE Press, Piscataway, NJ, 2010, pp. 257–256.
H. Barringer, C.S. Pasareanu, D. Giannakopolou, Proof rules for automated compositional verification through learning, in Proc. of the 2nd International Workshop on Specification and Verification of Component Based Systems, 2003.
M.G. Bobaru, C.S. Pasareanu, D. Giannakopoulou, Automated assume-guarantee reasoning by abstraction refinement, in: A. Gupta, S. Malik (Eds.), Proceedings of the Computer Aided Verification, Springer, Berlin, Heidelberg, 2008, pp. 135–148. DOI: https://doi.org/10.1007/978-3-540-70545-1_14
James Kimmons. What Is a Search Engine. September 29, 2020. Retrieved from August 12, 2022. Retrieved from https://www.thebalancesmb.com/search-engine-2867354
n.a.. Synopsys, Open-Source Software. 2022. Retrieved August 15. Retrived from https:// www.synopsys.com/glossary/what-is-open-source-software.html
Chilamakuru, V. 5 open-source search engines for your website. Vishnu’s Blog. July 5, 2021. Retrieved August 16, 2022. Retrived from https://vishnuch.tech/5-open-source-search-engines-for- your-website
Vishnu Chilamakuru. 5 Open-Source StackShare. July 5, 2021. Retrieved August 20, 2022. Retrived from https://vishnuch.tech/5-open source-search-engines-for-your-website
Dealroom. Elastic. 2021. Retrieved from August 20, 2022. Retrived from https://app.dealroom.co/ companies/elastic
Elasticsearch. Elastic official website. n.d. Retrieved from August 25, 2022. Retrived from https:// www.elastic.co
David Jeans. This Software Giant Decleared War on Amazon. Will Other Open Source Companies Follow. 2021. Retrieved from August 20, 2022. Retrived from https://www.forbes.com/sites/davidjeans/ 2021/03/01/elastic-war-on-amazon-web-services/?sh=213a8b0d3dbf
Jason Bosco. Typesense. 2016. Retrieved from August 10, 2022. Retrived from https://github.com/ typesense/typesense
Janani. A comprehensive guide to MeiliSearch. November 19, 2021. Retrieved August 12, 2022. Retrived from https://www.atatus.com/blog/a-comprehensive-guide-to-meilisearch/
n.a..Meilisearch Documentation v0.28. n.d.. Retrieved August 19, 2022. Retrieved from https://docs.meilisearch.com/learn/advanced/known_limitations.html
Sematext. Apache solr tutorial: What is, how it works & what is it used for.Sematext. July 15, 2021. Retrieved August 12, 2022. Retrieved from https://sematext.com/guides/solr/
StackShare. Meilisearch vs Solr: What are the differences?. n.d.. Retrieved August 10, 2022. Retrived from https://stackshare.io/stackups/meilisearch-vs- solr#:~:text=Solr%20powers%20the%20search%20and,use%2C%20and%20deploy%20search%20 engine.
n.a.. What is Elasticsearch? pros, cons and features List - Courseya. https://www.courseya.com. n.d.. Retrieved August 20, 2022. Retrive from https://www.courseya.com/blog/what-is-elasticsearch-pros-cons-and-features-list/
Luiz Lelis. Typesense search engine: an easier-to-use alt ernative to ElasticSearch. 2021. Retrieved from August 10, 2022. Retrived from https://dev.to/luizhlelis/typesense-search-engine-an-easier-to-use-alternative-to- elasticsearch-33dg
Stackshare. Typesense. 2021. Retrieved from August 25, 2022. Retrived from https://stackshare.io/ typesense
Typesense. Typesense Github. n.d. Retrieved from August 25, 2022. Retrived from https://github.com/ typesense/typesense
LibHunt. Apache Solr vs MeiliSearch - compare differences and reviews? n.d.. Retrieved August 12, 2022. Retrived from https://www.libhunt.com/compare-lucene-solr-vs-MeiliSearch
Steve Emma. 8 Best Free and Open Source Search Engines for Big Data. December 21, 2020. Retrieved August 25, 2022. Retrived from https://www.linuxlinks.com/searchengines/ Stackshare. Lucene. 2022. Retrieved from August11, 2022. Retrived from https://stackshare.io/ lucene
Shubham Aggarwal. Introduction to Lucene. 2018. Retrieved from August 11, 2022. Retrived from https://linuxhint.com/introduction-to-lucene/
Stackshare. Lucene vs Sphinx. 2022. Retrieved from August 11, 2022. Retrived from https:// stackshare.io/stackups/lucene-vs-sphinx
n.a.. Apache Hive vs. Apache Lucene vs. Sphinx Comparison Chart. Apache Hive vs. Apache Lucene vs. Sphinx Comparison. n.d.. Retrieved August 17, 2022. Retrived from https://sourceforge.net/ software/compare/Apache-Hive-vs-Apache-Lucene-vs-Sphinx/
StackShare. Lucene vs Sphinx: What are the differences?. n.d. Retrieved from August 11, 2022. Retrieved from https:// stackshare.io/stackups/lucene-vs-sphinx
OSCOM. Open Source Search and Content Management. September 25, 2002. Retrieved August 18, 2022. Retrived from
https://searchtools.com/slides/oscom/OSCOM2002-08.html
GoodWorkLabs. Three important benefits of Apache Lucene in search engine technology. 2018, March 16. Retrieved August 20, 2022. Retrived from https://www.goodworklabs.com/three- important-benefits-of-apache-lucene-in-search-engine-technology-goodworklabs/
n.a.. Lucene disadvantages. n.d.. Retrieved August 20, 2022. Retrived from https://titanwolf.org/ Network/Articles/Article?AID=b51a7ae4-c775-4428-abd2-3a9fb7e5c76d
n.a.. Apache Lucene commands 4.65% market share in search engines. and its marketshare. n.d.. Retrieved August 20, 2022. Retrived from https://enlyft.com/tech/products/apache-lucene
Quora. Which major companies are using lucene?. n.d.. Retrieved August 20, 2022. Retrived from https://www.quora.com/Which-major-companies-are-using-Lucene
Downloads
Published
Issue
Section
License

This work is licensed under a Creative Commons Attribution-NonCommercial 4.0 International License.







