下記フィールドを跨いでの「AND検索」が出来ず、何とか出来るようにならないでしょうか。。。 Redmine5.1では、全検索対象テキストが実装され、 こちらのプラグインでも実装いただければ、とてもありがたいです。 ・AND検索可 ・題名 AND 題名 ・題名 AND 説明 ・説明 AND 説明 ・AND検索不可 ・題名/説明 AND コメント/カスタムフィールド ・コメント#1 AND コメント#2 ・コメント AND カスタムフィールド ・カスタムフィールドA AND カスタムフィールドB
Activity
kou commentedon Jan 24, 2025
検索対象を指定した全文検索をしたいというのであっていますか?
それとも、Redmineのチケット検索画面と統合できないか?という話ですか?
Stag0007 commentedon Jan 24, 2025
全文検索で複数フィールドを跨いでAND検索出来れば、というお願いになります。
具体的には、題名、説明、コメント、カスタムフィールドの値を検索対象に出来れば。
kou commentedon Jan 24, 2025
あれ、今ってすべてのフィールドに対しての全文検索になっていませんか?
kou commentedon Jan 24, 2025
https://redmine.example.com/search とかの検索画面での話ですよね?
Stag0007 commentedon Jan 24, 2025
全文検索自体は全てのフィールドが対象なんですが、(多分カテゴリ以外)
AND検索を行うと、複数フィールドを跨いでヒットしないようになっているかと思います。
下記バージョンを使用しています。
Redmine:4.2
full text search:1.0.4
kou commentedon Jan 24, 2025
うーん、AND検索はどうやってやっていますか?
「キーワード1 AND キーワード2」ではなく、「キーワード1 キーワード2」と指定することになります。
ところで。。。
Redmine 4.2はすでにサポートされていないのでバージョンアップしたほうがいいかと思います。。。
Stag0007 commentedon Jan 24, 2025
ご記載いただいた通り、キーワード1 キーワード2で検索しています。
使用プラグイン未対応等があり、難しいです。。。
Stag0007 commentedon Jan 24, 2025
実際の検索画面ではこのような感じです。
kou commentedon Jan 24, 2025
あぁ、わかった気がします。
今は、検索結果の各エントリーがチケットの説明とかチケットのコメントの単位になっているのを、チケットに紐づくどれか(説明でもコメントでもカスタムフィールドでも)がヒットしたら、対象がどれでも紐づいているチケットが検索結果のエントリーにしたい、という話な気がします。とすると、チケット一覧ページでの検索フォームに統合するのがそれっぽいんですよねぇ。その場合、ソートが効かなくなる(既存のチケットのソート機能を使うことになる)のですが、それはアリですか?
[PR] 有償ですが、クリアコードという会社が未対応プラグインのメンテナンスも含めてRedmineのバージョンアップサポートやこのプラグインのサポートも含んだサポートサービスを提供しているので、必要であれば問い合わせしてみてください。
Stag0007 commentedon Jan 24, 2025
全文検索=チケットの検索機能のイメージで使用していますので、その通りです。
ハイライトが使えなくなるのが残念ですが。。。
チケット一覧のフィルターに全文検索が追加されるイメージでしょうか。
既存のチケット一覧でのソート機能でも大丈夫です。
サポートの紹介までいただき、ありがとうございます。検討させていただきます。
kou commentedon Jan 24, 2025
あぁ、そうですね。UI的にハイライトを表示する箇所がなくなるのでそうなります。タイトルにマッチした場合だけならいけるかも。。。?
検索対象に既存の「題名」や「説明」のように「全文検索」が追加されるみたいなイメージですか?
そうではなくて、できれば、検索対象のところではなく、「含む」とか「いずれかを含む」とかが出てくる検索方法のところでやれるといいなぁと思っています。たとえば、このプラグインがインストールされた状態で既存の「含む」とかの検索方法を指定したら高速に検索できるようになる、みたいなイメージです。(新しい検索方法を追加するのではなく。)
Stag0007 commentedon Jan 25, 2025
その場合、検索対象は各フィールドを指定して、フィールド同士はor条件とかですか?
あまりイメージが出来ないですが、全文検索からは離れる気が。
kou commentedon Jan 27, 2025
検索対象は各フィールドを指定しますが、フィールド同士はANDです。既存のチケット一覧のフィルターもANDなはずなので、それと同じになります。
あれ、うーん、あぁ、フィールドごとにANDしたいわけじゃなかったんでしたね。各キーワードがどのフィールドに出現してもよくしたいのか。それが「全検索対象テキスト」フィールドになるわけですか。
「全検索対象テキスト」フィールドのRedmineの実装をざっと見てみましたが、このプラグインで置き換えることもできそうな気はするので、その方向で実現するのがよさそうな気がしてきました。
Stag0007 commentedon Jan 27, 2025
フィールド同士はANDになってしまいますか。
フィールドを跨いでのAND検索がこちらのプラグインで実装いただけるなら、とてもありがたいです。
otegami commentedon Jan 30, 2025
はい、こちらフィールドを跨いでのAND検索を実現できるように進めていきますね。
具体的には、チケット一覧での「全検索対象テキスト」フィルターを拡張する方針で実現して行こうと考えています 🙏🏾
otegami commentedon Jan 30, 2025
TODO
全検索対象テキストを利用して、フィールドを跨いだAND検索をできるようにする
IssueQuery#sql_for_any_searchable_field(全検索対象テキスト)の調査IssueQuery#sql_for_any_searchable_fieldを拡張するFullTextSearch::IssueQueryAnySearchablemodule for multi-field AND searches #164Add `FullTextSearch::IssueAnySearchable` module for multi-field AND s…
Add `FullTextSearch::IssueQueryAnySearchable` module for multi-field …
Add content to issue_contents for for multi-field AND searches (#165)
jobs/update_issue_content: add issue attachment's info to content
jobs/update_issue_content: add issue attachment's info to content (#167)