Comments (2)
Thank you for the explanation :)
from minisearch.
@remorses exactly as you say: running indexing and search inside a web worker is possible, but it is a trade off. On one hand, it makes it possible to perform indexing without blocking the main thread, on the other hand it introduces complexity and might make search slower when long result lists have to be exchanged.
My own experience is that for most cases, keeping MiniSearch
on the main thread (possibly indexing asynchronously with addAllAsync
to avoid blocking) is preferable and more maintainable. I did encounter a couple of cases that were implemented with a web worker, but thatβs not how I would generally start.
from minisearch.
Related Issues (20)
- searchTokenize(...).flatMap HOT 1
- Prefix search enabled/disabled per search field HOT 3
- Switch to stronger typings HOT 2
- Barebones, framework agnostic example HOT 8
- Is it possible to make autoSuggest suggest the entire title of my blogs instead of just one word? HOT 2
- case-sensitive dynamic selection during search HOT 2
- `fuzzy` predicate function? HOT 2
- how to index nested field with its value is an array HOT 6
- about search result HOT 8
- Minimum should match HOT 4
- Any way to search across multiple vitepress sites? HOT 4
- How to have a search at least as good as `includes` HOT 3
- How to prevent treating terms separately? HOT 2
- Can `loadJSON` be added as an instance method which merges indices? HOT 3
- Any notification on status of data loading? HOT 1
- Search terms are broken when immediately following unicode whitespace HOT 9
- Get Mini Search version? HOT 2
- Re-index to new documents with unknown changes HOT 4
- Generating (caching) an index during build-time rather than runtime HOT 2
- Typescript with module resolution "NodeNext" + type: "commonjs" fails to import the commonJS module HOT 13
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
π Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. πππ
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google β€οΈ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from minisearch.