I'd like to throw a potential idea out here for my suggestion regarding searching by multiple tags.
I believe a combination of the current system with something similar to what a system such as Danbooru or Gelbooru uses could be very useful for "advanced users."
The only real problem with this idea is that it would require your members to learn how to use this advanced searching technique if they want to take advantage of it.
You could consider it somewhat similar to advanced searching on Google. My idea is basically this:
- By default, when searching by tags, it works as it currently is. It will match any of the given tags.
- When searching by tags with a + operator, it will only return results that match all of these given tags.
- When searching by tags with a - operator, it will only return results that have none of these tags.
- All three of the above can be combined in a single search query.
To offer some examples, a user could search for the following tags:
+nature, +blue, -park
This would return all results that match both the tags "blue" and "nature", but would not include any results that had the tag "park".
This is a pretty generic and bland example, but it still shows the basic idea of things.
What's different about my idea is that it adds in a bit of extra control and complexity. Another example,
+nature, -park, blue, green
Still not the best example, but this would do mostly the same as above. The difference is it would also only return results that have either of the tags blue or green with it. So, for example, it could match an image with the tags "green, nature", "blue, nature", or "blue, green, nature" all in the same search query.
This may seem a bit overwhelming and overly complex, but I just figured I'd write my idea down here, since I might try and add in a similar system to my forum.
Still, even if it is complex, I think adding in some type of system that would at least allow members to search tags with a "match all" option would be very useful.
I've had many requests for this on my forum, as well as requests for the ability to block/ignore specific tags.