Network Security Internet Technology Development Database Servers Mobile Phone Android Software Apple Software Computer Software News IT Information

In addition to Weibo, there is also WeChat

Please pay attention

WeChat public account

Shulou

What are the search engine frameworks in Java?

2025-01-28 Update From: SLTechnology News&Howtos shulou NAV: SLTechnology News&Howtos > Internet Technology >

Share

Shulou(Shulou.com)06/02 Report--

This article shows you what the search engine framework in Java is, which is concise and easy to understand, which will definitely brighten your eyes. I hope you can get something through the detailed introduction of this article.

1. Java full-text search engine framework Lucene

There is no doubt that Lucene is the most popular Java full-text search framework. To be exact, it is the architecture of a full-text search engine, which provides a complete query engine and indexing engine, as well as part of the text analysis engine. Lucene provides developers with a fairly complete toolkit, which can easily implement powerful full-text retrieval functions. Here are several search engine frameworks that are also implemented based on Lucene.

2. Open source Java search engine Nutch

Nutch is an open source search engine implemented by Java. It provides all the tools we need to run our own search engine. Including full-text search and Web crawler.

With Nutch, you can do the following:

Fetch billions of web pages every month

Maintain an index for these pages

Search the index file thousands of times per second

Provide high-quality search results

Operate at minimum cost

3. Distributed search engine ElasticSearch

ElasticSearch is a distributed search engine based on Lucene framework, and it is also one of the few search engines indexed based on JSON. ElasticSearch is particularly suitable for use on cloud computing platforms.

4. Real-time distributed search engine Solandra

Solandra is a real-time distributed search engine based on Apache Solr and Apache Cassandra.

Its characteristics are as follows:

Supports most default features of Solr (search, faceting, highlights)

Data replication, sharding, caching and compression are all done by Cassandra

Multi-master (any node can be read and written)

High real-time performance, and can be read after the completion of the write operation.

Easily add new SolrCores Wplando restart across the cluster easily add and restart nodes

5 、 IndexTank

IndexTank is a set of Java-based index-real-time full-text search engine implementation. IndexTank has the following characteristics:

Index updates take effect in real time

Geographic location search

Support for multiple client languages

Ruby, Rails, Python, Java, PHP, .NET & more!

Support flexible sorting and scoring control

Support for automatic completion

Support area search (facet search)

Support for matching highlight

Supports massive data extension (Scalable from a personal blog to hundreds of millions of documents!)

Support for dynamic data

6. Search engine Compass

Compass is a powerful, transactional, high-performance object / search engine mapping (OSEM:object/search engine mapping) with a Java persistence layer framework. Compass includes:

Search engine abstraction layer (using Lucene search referrals)

OSEM (Object/Search Engine Mapping) support

Transaction management

A simple keyword query language similar to Google

Extensible and modular framework

Simple API

7. Java full-text search server Solr

Solr is also implemented based on Java and based on Lucene. The main features of Solr include: efficient and flexible caching function, vertical search function, highlighting search results. It is worth noting that Solr also provides a great Web interface to manage indexed data.

8. Lucene Image search LIRE

LIRE is a Java-based image search framework, and its core is also based on Lucene. Using this index, we can build a content-based image retrieval (content- based image retrieval,CBIR) system to search similar images.

9. Full-text search engine Egothor

Egothor is an open source and efficient full-text search engine written in Java. With the cross-platform characteristics of Java, Egothor can be used in any environment, not only as a separate search engine, but also for your application as a full-text search.

What are the search engine frameworks in Java? have you learned any knowledge or skills? If you want to learn more skills or enrich your knowledge reserve, you are welcome to follow the industry information channel.

Welcome to subscribe "Shulou Technology Information " to get latest news, interesting things and hot topics in the IT industry, and controls the hottest and latest Internet news, technology news and IT industry trends.

Views: 0

*The comments in the above article only represent the author's personal views and do not represent the views and positions of this website. If you have more insights, please feel free to contribute and share.

Share To

Internet Technology

Wechat

© 2024 shulou.com SLNews company. All rights reserved.

12
Report