2
1
0

Jiraを使っています。

課題の要約に [UI]  など [ ] を使ってシンプルに分類しています。

ラベルや専用のフィールドなどを増やしてもいいのですが、フィールドを編集するのはJira管理者しかできず少し柔軟性に欠けるのと、課題のタイトルでわかるということもあり多用されています。…


あるユーザーから課題のタイトルに[UI]が入っている課題を一覧化したいと連絡がありました。

高度な検索 - アトラシアン製品ドキュメント 制限されている言葉と文字 予約文字

これらの文字をクエリで利用したい場合、

  • これらの文字を一重引用符(') または二重引用符 (") で囲む必要があります;
    また、 テキスト領域に予約文字を利用してテキスト検索を行う場合、
  • 2つのバックスラッシュを直前に置きます

より以下のような検索式で検索してみたところ、検索結果は返ってくるのですが

summary ~ "\\[UI\\]"

要約に [UI]  の結果以外に  UI が含まれるものもヒットしてしまいました。

結果的に検索結果としては以下と同じでした。

summary ~ "UI"


期待する結果は 要約に [UI]  が含まれるもの のみ なのですが

[ ] を含んで検索することはできないのでしょうか?



    Commentコメントを追加...

    1 回答

    1.  
      5
      4
      3

      残念ながら以下提案課題の通り、現状 [ ] をエスケープしても無視されるのは仕様です。

      JRASERVER-66244 JQL queries with special characters returns incorrect results

      以前は以下課題で不具合として報告されておりました…。課題は解決したとなっていますが改善はしてはいないです。

      JRASERVER-25092 Searching JIRA issues for special characters (in text fields) does not work, even if these characters have been properly escaped in a quick, simple or advanced (i.e. JQL) search.

      わかりずらいのでドキュメントを修正してほしいという依頼もあります。

      JRASERVER-63730 Documentation Update for JQL Search with Special Characters


      回避策としては一例ですが  ScriptRunner for Jira (ティック) 有償 アドオンのJQL関数機能で

      正規表現で検索する issueFieldMatch、issueFieldExactMatch 関数がありますので、これを使う方法があります。

      https://scriptrunner.adaptavist.com/latest/jira/jql-functions.html#_issuefieldmatch


      具体的には以下のようなクエリになります。

      issueFunction in issueFieldMatch("summary ~ UI", summary, "\\[UI\\]")


      例えば要約の先頭に [UI] が入っている課題でしたら以下のような正規表現で実現できます。

      issueFunction in issueFieldMatch("summary ~ UI", summary, "^\\[UI\\]")

      (警告) 必ず検索対象をある程度限定してください。公式ドキュメントにも書いてありますがこの関数は文字列一致をするため検索処理が遅いです。

        Commentコメントを追加...