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.
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 ;)
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
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.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
There is, at least today. See my comment of below. I'm quite sure (though not 100%) that this is vanilla jira.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
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.*')
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
There was a free plugin, which supported VersionList - but I can't find it (as it's disappeared during an upgrade yesterday)
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
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 must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
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.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Starting from Jira 7.9.0 you can use the following expression to search for "12.*" versions from your example
fixVersion ~ "12.*"
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
See Advanced searching - operators reference documentation for CONTAINS (~) operator.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
On JIRA Cloud:
The operator '~' is not supported by the 'fixVersion' field.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
When will this be added in Jira cloud?
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
I would also really like the fuzzy search to be added to fixVersion in Jira Cloud.
@Leo, can you tell if it is a feature that will be added to Jira Cloud as well?
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
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.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Thank you for the link to the correct ticket, Leonid.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Hi @Leo , 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*")
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
@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.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Update, recently our JIRA version moved upto Jira v7.11.2
The below query works like a charm
fixVersion ~ "REL FY18*"
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
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
------
• 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" ) |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
This is server-only. Not for cloud.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
I ended up using the Script Runner plugin which has several JQL functions including matchVersion. Works great.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
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.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
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
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
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...
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
It's perfectly possible, although a little hidden in the accepted answer. Please see my comment of Aug 12, 2020 .
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Nope, that does not work now, with Cloud jira. I tried: fixVersion (and fixVersions) = "ABC .*" and many other combinations and it did not work.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
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 .*")
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You can do ">=" and "<" to limit certain version range.
For example "fixVersion >= 0.24.0 AND < fixVersion 0.25.0"
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.