Comments (7)
@schoell It is, yes - you will just need to update your search function. I.e:
// https://github.com/nextapps-de/flexsearch#combine-fuzzy-search-with-a-where-clause
this.$search.search(searchTerm, {
where: {
"index": "some-index"
},
limit: 10
})
To add any specific filters as required.
from gridsome-plugin-flexsearch.
So just to ensure I understand you correctly - in your data, there could potentially be two items with the id 3, but have different types...?
You should be able to specify a stricter search if needed, using https://github.com/nextapps-de/flexsearch#where, so you could specify that index = Topics.
from gridsome-plugin-flexsearch.
So just to ensure I understand you correctly - in your data, there could potentially be two items with the id 3, but have different types...?
yes, we use Directus CMS as data source The IDs of the nodes are assigned individually per collection. Therefore there are always nodes with the same ID of a certain collection.
You should be able to specify a stricter search if needed, using https://github.com/nextapps-de/flexsearch#where, so you could specify that index = Topics.
Is this possible, using you plugin?
from gridsome-plugin-flexsearch.
The problem is the same ID in the search index. That means there is a FAQ with ID 1 and a TOPIC with ID 1. To solve the problem, the IDs must be extended by the collection type.
I.e. FAQ with ID FAQ1 and TOPIC with ID TOPIC1.
In the gridsome.server.js in line 56 I have extended the IDs. With this it works.
const doc = {
index: index.indexName,
id: node.id+index.indexName,
path: node.path,
...docFields
}
from gridsome-plugin-flexsearch.
Ah, I get your problem now. Could you use onCreateNode
to edit your id's as above?
from gridsome-plugin-flexsearch.
Ah, I get your problem now. Could you use
onCreateNode
to edit your id's as above?
No, because we create the nodes using the Directus Plugin. But with the modification above it works fine.
from gridsome-plugin-flexsearch.
Even when using a source plugin, you can use the onCreateNode
api to edit nodes - but if your solution works, then that's fine.
from gridsome-plugin-flexsearch.
Related Issues (20)
- TypeError: Object.fromEntries is not a function - after upgrading to gridsome v0.7.17 HOT 5
- Error when manually fetching flexsearch.json after upgrading to version 1.0.1 HOT 2
- Image src is wrong HOT 7
- Getting Object.fromEntries is not a function when deploying in Netlify HOT 4
- Problem configuring FlexSearch HOT 2
- Field date HOT 2
- Tags object HOT 2
- Not work with Cyrillic HOT 1
- Deal with custom field resolvers HOT 1
- Is there a way to search by a nested object value? HOT 4
- Only certain fields are successfully added to the Flexsearch Index, despite configuration HOT 2
- Results effected by searchFields order HOT 6
- Causes UnhandledPromiseRejectionWarning in @gridsome\source-filesystem HOT 3
- Using Gridsome-graphql-source with flexsearch not workin HOT 2
- How to make it work with Contentful Source HOT 2
- Asking for a little help setting up with a section built with strapi HOT 1
- v2 Causes undefined Error HOT 7
- Cannot read property 'map' of undefined HOT 15
- Support callback function or regex in autoFetch HOT 2
- Not working with gridsome upgrade to 0.7.23 HOT 2
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 gridsome-plugin-flexsearch.