Does multiple tag search support AND vs OR?

I think there is a bug when searching multiple tags. Here is the strange result I got on my Discourse:

Based on the search, there should be 8 results. But it displays 9. The 2nd result is correct, but not the 1st one.

I wonder if the issue with the hyphen, since the mistaken result also contains the a tag that includes some of search terms ( -reports). The issue does not appear when searching for just committee-reports.

I might be reading this wrong, but wouldn’t this simply imply the topic only needs to contain one of the provided tags?
https://github.com/discourse/discourse/blob/0a78ae739d0b14b6bfc2654c51be5907c28d3f8f/lib/search.rb#L393-L402

Or am I reading that incorrectly?

5 Likes

I guess it’s late :blush:

Thanks for pointing out what should have been obvious.

Is there a way to search for two tags with AND instead of OR?

1 Like

Based on this topic being moved to the #feature category. I take it that’s a no – for now :slight_smile:

1 Like

FWIW, I was just doing a multiple tag search to share a list of posts with someone and expected the search would return the intersection (AND) instead of the union (OR). So, found this post and adding a +1 :thumbsup: for the option to AND multiple tags in a search.

2 Likes

@burke, you can actually do it but it isn’t performant (depending on the number of tags and topics you have)
Multiple Tags search query takes too long ? - big forum

You would specify the tag item multiple times, such as tag:pr-welcome tag:foobar

7 Likes

Hi,
Outreachy aspirant here :slight_smile: I have successfully installed and run Discourse locally on my machine based on the instructions provided in the Beginners’ development guidelines. I am going through the codebase currently and was trying to get started on a beginner level issue. Is this a good place to start?
Thanks.

1 Like

I am afraid this is a bit involved, I would pick something a bit more straight forward. PM me with a list of 5 or so features/bugs you find interesting and I will help guide you to the best place to start.

5 Likes

Thanks for pointing out to this helpful workaround @cpradio!

Thanks for the guidance, I am now looking for issues that I am able to understand/find interesting.
Also, there is a lock icon many of the issues. Does that imply they are not open to all contributors?

1 Like

Closed topics are topics we are done with, they are completed.

3 Likes

https://github.com/discourse/discourse/pull/4896

With this pull request now it is possible to do logical AND search by multiple tags and the performance is the same for any number of tags. Example search: tag:pr-welcome+foobar

9 Likes