Im encountering an issue while using the Query.search Query, to filter a fulltext string Attribute ("modell") in my database.
I have a document in my database with a name containing "T561". When using Query.search("modell", "T56") i get the right document.
If I however use the Query Query.search("modell", "56") i won´t get the corresponding document.
To me it seems, that there is an issue, when using a filter, containing no letters. Is this an issue on my side or is this a bug within appwrite.
Here is an example of how i use the Query (obviously this is a temporarily hardcoded Value for debugging purposes)
DocumentList response = await databases.listDocuments(
databaseId: storeSpecificDatabase,
collectionId: devicesCollection,
queries: [
Query.limit(count),
Query.offset(offset),
Query.orderAsc('manufacturer'),
Query.orderAsc('modell'),
Query.search("modell", "T56")
],
);
Im Using Appwrite 1.5.1 and the appwrite Flutter SDK version 12.0.0
Help is apreciated. Thanks in advance
This is expected because search does not do a substring match.
Perhaps you can try contains instead
Well thank you for the quick help. That was the solution. I was under the impression that contains is only used for finding a value in an array.
It's substring if used on a string attribute
ah i see... thankyou 🙂
Recommended threads
- TablesDB `updateRows` returns `database_...
Hi Appwrite team! I’m seeing a strange issue with TablesDB bulk row updates on a self-hosted Appwrite instance. **Environment** - Appwrite self-hosted `1.9.0` ...
- [SOLVED] Realtime Missing Channels
```js useEffect(() => { let subscription: RealtimeSubscription; async function loadChips() { try { const {rows: chi...
- Functions executed by events does not ap...
Hello, Running self-hosted Appwrite version 1.9.0 (with console 7.8.26). When functions are triggered by an event (eg. databases.\*tables.\*.rows.\*.create) doe...