Skip to content Skip to navigation

Search anything, instantly

A lightweight, zero-dependency, customizable full-text search library for building fast and accurate search experiences in your web and Node.js applications.

Features

Lightweight & Fast

Experience instant search results with Boox’s optimized indexing and dynamic retrieval algorithms.

Accurate & Relevant

Get the most relevant results with Boox’s advanced TF-IDF scoring and optional Vector Space Model.

Highly Customizable

Tailor Boox to your specific needs with custom text processing, tokenization, and stemming options.

The ideal choice for a wide range of applications

Powering search functionality in websites, e-commerce platforms, document management systems, facilitating knowledge discovery, and more!

Explore advanced search

Dynamic IDF Calculation

Always up-to-date relevance scoring for search results.

Multilingual Support

Search seamlessly across multiple languages.

Query Expansion

Enhance search results with synonyms and related terms.

Personalized Ranking

Customize search result rankings based on user preferences.

User-Friendly Features

Highlight search terms, track search history, and provide suggestions for a better user experience.

FAQs

What types of data can Boox handle?

Boox is primarily designed to work with plain text data. However, you can customize how Boox processes different Data formats.

How do I improve search accuracy?

There are several ways to improve search accuracy. Refer to the Custom modeling and Advanced search sections for more details.

How do I handle large datasets?

Save your trained data to disk or another storage mechanism with compression to avoid retraining every time. Refer to the handling Large datasets section for more details.

Does Boox support different languages?

Yes, Boox can be used with multiple languages by customizing stemmers and phonetic algorithms to suit the specific language requirements.

How do I integrate Boox with my application?

Refer to the Integration with Other Libraries section for examples of how to integrate Boox with React, Vue.js, Svelte, Express.js, and Next.js.

I’m getting an error. What should I do?

Make sure you are using the correct API. Ensure that your dataset is in the correct format and that the id field is properly defined and make sure you are providing valid options to the Boox constructor and search methods.

Is Boox suitable for production use?

Yes! Boox is suitable for production use. However, it’s important to thoroughly test your integration and ensure that Boox meets your specific performance and reliability requirements.

How can I contribute to Boox?

We welcome contributions to Boox! If you have ideas for new features, bug fixes, or documentation improvements, please create a pull request on the Boox repository.