
Hello, I have a large sneakers database, on which I'm performing full-text searches.
Single word queries work as expected.
Multi-word queries are quite strange:
When I search for Air Max, Air Jordan 11 comes before Off-White Air Max 97.
- I think InnoDB should return Off-White Air Max 97first as it contains a full-match, andAir Jordan 11matches only the tokenAir. But the Appwrite API returns everything matching with eitherAirorMaxin a non-prioritized order.
- Looking at the source code, I can see that Appwrite is using boolean mode for the search, but is also stripping all useful characters to perform operations (+-@><...). So, how can I perform aANDfull-text search? (Matching only names containingAir Max)
Thanks

Can you try passing "Air Max" as your search value?

Tried both "Air Max" and 'Air Max', none of them make a difference

What exactly is your code?

Using the Dart SDK:
listDocuments(
        databaseId: '...',
        collectionId: '...',
        queries: [
                Query.limit(limit),
                Query.offset(skip),
                Query.search('indexed_search_term', "Air Max"), // Also tried "'Air Max'" and '"Air Max"'
              ]
      );


Hmm let me test this when I'm at my desk later

so a network request with this:
queries[0]=search("search", "Air Max")
returns:

but like this:
queries[0]=search("search", "\"Air Max\"")
returns:

Oh great I'll try that during the day

It's working perfectly @Steven, thanks for your help.
I think it would really help to improve the doc regarding the full-text search, because most of the advanced behaviour are not described and we need to search through Discord / Github Issues / Source Code to have more info.
Especially for a AND matching which I think is a quite common use-case.

improve the doc regarding the full-text search
In particular for search, we have this: https://github.com/appwrite/appwrite/discussions/5005#discussioncomment-4681079
Especially for a AND matching which I think is a quite common use-case.
What do you mean?

Yes that was the Issue I was refering. Could be great to have this info directly in the doc.
By AND search I mean being able to search for results containing all the words, not one of the word.
Recommended threads
- Query.contains not supported on Cloud?I try to filter a row which contain a string inside a string array column, however I get the following error: ``` {"name":"AppwriteException","code":400,"type"... 
- AI feature by functions?I'm creating a website where, in short, users can index certain genealogical content. In connection with the development of AI, I was thinking about introducing... 
- Unknown usage from one of my databaseI need support help. For more than 2 weeks, i didn't make any requests to my database, but I have noticed huge amount of reads and writes requests: Around 8000... 
