The Analysis of Open Source Search Engines

Authors

  • Xinyuan Chang

DOI:

https://doi.org/10.54097/hset.v32i.4933

Keywords:

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

Download data is not yet available.

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

12-02-2023

How to Cite

Chang, X. (2023). The Analysis of Open Source Search Engines. Highlights in Science, Engineering and Technology, 32, 32-42. https://doi.org/10.54097/hset.v32i.4933