複雑なクエリを効率よく作成したい

フォーラム TuneBrowser 複雑なクエリを効率よく作成したい

  • このトピックには2件の返信、2人の参加者があり、最後にeijiにより1ヶ月前に更新されました。
3件の投稿を表示中 - 1 - 3件目 (全3件中)
  • 投稿者
    投稿
  • #15813
    eiji
    参加者

    こんばんは。細かくカスタマイズできるのが大好きでずっと愛用させていただいております。

    私は曲の Comment に、洋楽であれば /US/、ベスト盤であれば /BEST/、男性アーティストであれば /M/ などとタグ付けして曲を管理しており、

    $IF($AND($ISEXIST(%COMMENT%,/US/),$ISEXIST(%COMMENT%,/BEST/)),%@_CARTIST%,)\%RELEASETIME,4%\

    こんなツリークエリを使って、洋楽アーティストのベスト盤を表示させたりしています。このレベルの複雑さであれば何とか視認して構造理解できるのですが、複雑なクエリだと、以前に自分で作ったクエリの構造をあとから覚えていなくって困ってしまうことがたまにあります。

    そこで確認 or 提案なのですが、下記のツリークエリの入力欄に「改行入りで構造を視覚的にわかりやすくしたクエリ」を入力できるようにはならないでしょうか。

    改行やスペースを取り除いたワンライナーではなく、

    $IF(
    $AND($ISEXIST(%COMMENT%,/US/)
    ,$ISEXIST(%COMMENT%,/BEST/)
    )
    ,%@_CARTIST%
    ,
    )
    \%RELEASETIME,4%\

    こんな感じでインデントや改行を使って表現したクエリコマンドを入力できるとちょっとわかりやすいのにな・・・といつも感じています。

    みなさんは複雑なクエリを作成するときにどうやって、クエリコマンドを組み合わせてうまくプログラミングされているのでしょうか。

    私のプログラミングセンスの問題も多分にありそうですが、下記のツリークエリ作った時には、七重くらいの入れ子構造にした 400文字以上の長大なコマンドになっていて、自分で作ったにも関わらず構造がもう理解できなくなっちゃってたりします(苦笑)

    #15817
    Tiki
    キーマスター

    こんにちは。

    たしかに、クエリの編集はしづらいですね。

    そんなにご活用いただいてとても光栄に思います。ご提案いただいた方法も含めて、時間はかかるかもしれませんが、なにか改善できないかちょっと考えてみます。

    #15820
    eiji
    参加者

    Tikiさん、さっそくのコメントありがとうございます。全く急ぎませんので、ご検討いただけると助かります。

    あと、別スレッドにしたほうがいいかもしれないネタで恐縮ですが、いわゆる switch~case(~default) をスマートに書けるといいなぁといつも思います。

    $CASEEXIST(A,B,C,D,E,….P): AにBが含まれていたらC、Dが含まれていたらE…それ以外はP(省略可)みたいなイメージで…。

    もしかすると $ANY(…) の中に $ISEXIST(A,B,C) を列挙すれば同じことになるのかも…とちょっと頭の中が整理できていませんが、クエリを書くのは論理パズル解いてるみたいで楽しいですね。

    ↓ヘルプのクエリコマンドのページ下部にある例が、$AND / $OR リファレンス含めて、もっともっと充実してくるといいなと思ってます (^^

3件の投稿を表示中 - 1 - 3件目 (全3件中)
  • このトピックに返信するにはログインが必要です。