Create
cancel
Showing results for 
Search instead for 
Did you mean: 
Sign up Log in
Deleted user
Level
0 / 0 points
Next:
badges earned

Your Points Tracker
Challenges
Leaderboard
  • Global
  • Feed

Badge for your thoughts?

You're enrolled in our new beta rewards program. Join our group to get the inside scoop and share your feedback.

Join group
Recognition
Give the gift of kudos
You have 0 kudos available to give
Who do you want to recognize?
Why do you want to recognize them?
Kudos
Great job appreciating your peers!
Check back soon to give more kudos.

Past Kudos Given
No kudos given
You haven't given any kudos yet. Share the love above and you'll see it here.

It's not the same without you

Join the community to find out what other Atlassian users are discussing, debating and creating.

Atlassian Community Hero Image Collage

JQL wildcard search of version list like fixVersion

The basic question: Is there a way to do a wildcard search of a list rather than just in a text field. We are maintaining several major releases of software at a time(when a big customer says NO to the next major release and pays for support on the current release, who are we to say). i.e. example of unreleased versions:

12.0.3, 12.0.4, 12.1.1, 12.2.0

11.0.14, 11.0.15

9.1.1. 9.1.2

My PV manager wants to create a wildcard of only the 12.* versions. Currently, the only way to get around this is to individually list each of the 12 versions. i.e.

AND fixVersion in ("12.0.0", "12.0.1","12.0.2")

If I try 'AND fixVersion in ("12.*")', it results in the error: The value '12.*' does not exist for the field 'fixVersion'.

This is a pretty basic search capability so I'm hoping, it's just a misunderstanding on my part.

8 answers

1 accepted

2 votes
Answer accepted

Looks like there is no answer yet but I keep getting those nagging emails that this issues is unresolved. If you are reading this then your best hope is to vote for JRA-24152.

Brent,

What do you mean by custom field lists? Looking at the original question, this should be possible by JQL Tricks.

However, it still remains paid. So can't help with that ;)

Like Caio_Stadelhofer_Dias likes this

As far as I can understand the commerical JQL Tricks (grrrrrr, I hate being nickel'd and dime'd to death) cannot handle custom field lists but now I'm getting daily nag emails to close out this issue so I'll answer it.

So, there no working solutions without paid extensions?

There is, at least today. See my comment of below. I'm quite sure (though not 100%) that this is vanilla jira.

The mentioned JIRA (https://jira.atlassian.com/browse/JRA-24152) references a solution using JQLTricks which works for me, e.g.

fixVersion in versionMatches('Sprint.*')

 

 

There was a free plugin, which supported VersionList - but I can't find it (as it's disappeared during an upgrade yesterday)

Thanks, the above worked for me as well, however I was trying another trick but didn't work

issueFunction in issueFieldMatch("labels = <myLabel>", "fixVersion", "FY-18 *")

 It errors saying couldn't find the fieldname fixVersion, whereas it's a valid field. Has anyone tried this to do wildcard search in non-text fields

Syntax - issueFieldExactMatch

issueFieldExactMatch (subquery, fieldname, regexp)

You're missing the 's' and the fact that's it a regex:

issueFunction in issueFieldMatch(" ", "fixVersions", "FY-18 .*")

should do the trick. Something similar works for me.

Like # people like this
4 votes

Starting from Jira 7.9.0 you can use the following expression to search for "12.*" versions from your example

fixVersion ~ "12.*"

 

Could you please point to the doc on that future?

Leonid Atlassian Team Jun 03, 2018

See Advanced searching - operators reference documentation for CONTAINS (~) operator.

On JIRA Cloud:

The operator '~' is not supported by the 'fixVersion' field.
Like # people like this

When will this be added in Jira cloud?

I would also really like the fuzzy search to be added to fixVersion in Jira Cloud.

@Leonid, can you tell if it is a feature that will be added to  Jira Cloud as well?

Leonid Atlassian Team Aug 27, 2018

@Morten Damm Jensen 

I believe the corresponding feature for Jira Cloud is tracked in JRACLOUD-24152 ticket. So I suggest you to vote for it or ask a question.

Thank you for the link to the correct ticket, Leonid.

Hi @Leonid , we have JIRA v7.7.0 and I am able to use wild card search, although a little differently

Please see below and it works

fixVersion in versionMatch("REL FY18*")
Like # people like this
Leonid Atlassian Team Aug 28, 2018

@Arun Makhija I suppose your Jira instance has a third-party plugin installed providing this functionality.

Starting from Jira 7.9.0 the version wildcard search functionality is built in into Jira and can be used out of the box without any additional plugin installations.

Update, recently our JIRA version moved upto Jira v7.11.2

The below query works like a charm

fixVersion ~ "REL FY18*"
Like # people like this

Hi Brent,

From JIRA 4.3 onwards you can use ff:12* (for Fix For Version) and v:12* (Affects Version) in the Quick Search box (http://confluence.atlassian.com/display/JIRA043/Using+Quick+Search), but it looks like this is not impemented in JQL yet and is an open feature request (https://jira.atlassian.com/browse/JRA-24152)

Wildcard searches are available in JQL (http://confluence.atlassian.com/display/JIRA043/Advanced+Searching#AdvancedSearching-CONTAINS), but only for free text fields.

Hope that's of some help,

Andrew.

Thanks for the quick reply but it misses the mark.

The Quick Search method is more of a macro that substitutes the current list of 12.* versions into the search of affectedVersion or fixVersion lists. I can't save it as a dynamic filter but rather a hardcoded list of versions at the time I involved the Quick Search.

As for CONTAINS, as you stated, it only works for text based fields.

I'll left this query open for a while, in hopes that someone can propose a workaround.

BTW, I voted for JRA-24152, thanks

I ended up using the Script Runner plugin which has several JQL functions including matchVersion. Works great.

Unfortunately you cannot use wildcards using native Jira methods.

You can use a FREE app called JQL Booster Pack and use the versionMatches() JQL function to get the requested functionality

------

Examples:

• Find issues affected by versions that ther name starts with 'v1' i.e. 'v1.1.0', 'v1.2', 'v1.1.6', etc:

affectedVersion IN versionMatches("v1.*")

• Find issues fixed in versions that ther name contains 'alpha':

fixVersion IN versionMatches(".*alpha.*")

• Find issues affected by versions that ther name starts with 'SNAPSHOT' i.e. 'v1.1-SNAPSHOT', 'v1.5-NIGHTLY_SNAPSHOT', etc:

affectedVersion IN versionMatches(".*SNAPSHOT")

This is server-only.  Not for cloud.

You can do ">=" and "<" to limit certain version range.

For example "fixVersion >= 0.24.0 AND < fixVersion 0.25.0"

Unfortunately it will provide different results see https://jira.atlassian.com/browse/JRA-22995

Like Bill Gallinger likes this

It is 2021 now, and it is really astounding that such a basic function to search versions by approximate name is still not possible in Jira...

It's perfectly possible, although a little hidden in the accepted answer. Please see my comment of Aug 12, 2020  .

Nope, that does not work now, with Cloud jira. I tried: fixVersion (and fixVersions) = "ABC .*" and many other combinations and it did not work.

And what kind of expression do you use? Your example here doesn't look like the one I suggested above (standing on the shoulders of giants, BTW):

issueFunction in issueFieldMatch(" ", "fixVersions", "FY-18 .*")

Suggest an answer

Log in or Sign up to answer
TAGS

Community Events

Connect with like-minded Atlassian users at free events near you!

Find an event

Connect with like-minded Atlassian users at free events near you!

Unfortunately there are no Community Events near you at the moment.

Host an event

You're one step closer to meeting fellow Atlassian users at your local event. Learn more about Community Events

Events near you