Comments (5)
Your welcome and thank you for your thorough explanations.
from flexsearch.
Hello, the line which has to be modified is:
const search = (cat, query) => {
return index[cat] ? index[cat].search(query) : []
}
to this:
const search = (cat, query) => {
return index[cat] ? index[cat].search(query, { bool: "or" }) : []
}
This was happened:
- when no custom configuration for a query was passed, the default configuration is used
- the default logical operator for multiple fields is "and"
- when you search on a multi-field-document with the shorthand
index.search(query_string)
than all fields would be searched - since the default logical operator is "and" it needs to have the query on all field to match successfully
I hope my explanation could help you.
from flexsearch.
Alternatively instead of changing the helper it may be better to make this change on the query call:
const results = search('bookstore', {
query: 'i am searching for a book',
bool: 'or'
});
or when you just need to query on a single field:
const results = search('bookstore', {
query: 'i am searching for a book',
field: 'text'
});
from flexsearch.
Ahhh, excellent - thank you!
When calling info on the index
console.log('INFO', index['bookstore'].info())
the output is
INFO { id: 0,
memory: 0,
items: 0,
sequences: 0,
chars: 0,
cache: false,
matcher: 0,
worker: undefined,
threshold: 1,
depth: 4,
contextual: true }
items are 0, shouldn't it be 1?
from flexsearch.
Yes it should. This issue will be fixed in the next release. Thanks for the report.
from flexsearch.
Related Issues (20)
- RangeError: Invalid string length HOT 2
- How to import Document in nodejs with ESNext modules (typescript)?
- Invalid regular expression
- Suggestion and tokenize "forward"
- Webpack cannot resolve flexsearch HOT 1
- `IndexOptions` TS interface is missing some options HOT 1
- Current NPM package is stale HOT 2
- Cloning of flexsearch objects
- new Document causes `.default is not a constructor` error HOT 1
- Benchmark link is broken HOT 1
- Setting a string as "encode" doesn't work (confusing document?)
- How to return context (+ or - few lines) around the hits of given search text
- Enriched document search showing duplicate results
- I have a question about how the results are sorted
- Do not force string in Index#add() when custom encoder
- "Document Indexes" link in readme is broken
- Typo in cdn link
- TypeScript doesn't allow omitting id from the document descriptor while the README says it is allowed
- document search option "pluck" is rejected by TypeScript
- Some documents may appear multiple times in the search result
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 flexsearch.