質問: 動的検索用のこのデザインパターンの名前-条件を簡単に追加/削除/変更 検索条件の追加、削除、または変更を動的に選択できるパターンまたは手法の名前を探しています。私はそれがほとんど(完全ではないにしても)ルール駆動型であると考えていますが、それが要件であるのか、またはこの手法の単なる有用なアプリケーションであるのかはわかりません。それがどのように機能するかを簡単に説明しようと思います。ユーザーには、利用可能な検索条件のリスト(ある種の)が表示され、条件が選択されると、条件の「バケット」に追加されて、調整または削除できます。本屋のアナロジーを使ってみましょう。基準は、「著者」、「タイトル」、「発行者」、「日付」です。ユーザーが「作成者」基準を選択すると、「作成者」が「バケット」に追加され、いくつかのルール主導のコンテキストが与えられます。簡単にするために、「作者」の場合、ユーザーにテキスト入力ボックスを表示するとします。次に、ユーザーが「日付」を選択すると、日付を入力する手段が与えられ、「前」または「後」などを選択できます。この時点で、別の「日付」基準を追加できます。これにより、1つ目は「前」、2つ目は「後」を選択できます(「日付」での最小検索と最大検索を提供するため)。このタイプの検索の威力は、検索を実行する前または後のいつでも、ユーザーが(小さな「x」で)与えられた基準、またはより多くの基準に積み重ね続けます。私はこの種の検索を実際に見たことがありますが、もちろん今はそれの実用的な例が必要なので、それを見つけることはできません。それを見つけることができたとしても、テクニックの適切な用語が何であるかわかりません。さらに調査できるようにするためです。edit:このサイトは私が探しているものとほぼ同じです(ここにと書かれています) "このフォームを使用してクエリを作成してください"): http://opl.bibliocommons.com/search そこでは、肯定的な基準に対しては1つの入力が与えられ、否定的な基準に対してはもう1つが与えられます(私はそれが単一の入力に統合される可能性があると思います)、次に基準と値を選択します。検索自体に欠けている唯一の側面は、「次で始まる」、「より大」などの細かい制御ですが、それは単純な設計上の決定のようです。また、結果では、以前に選択された基準を失格にするオプションをユーザーに提供しません。繰り返しますが、これは設計上の決定のようです。ユーザーが入力したとおりに事前入力された検索フォームを再表示するのは簡単だと思います。言い換えれば、私が探しているのは、必要に応じて基準を再調整できるように、検索領域の下に結果をロードすることです。ファセット検索はこのアプローチを何度も使用しているようですが、検索条件を構築するこの方法がファセット検索。私が収集できるものから、faceted searchは、検索可能なアイテムを> 1facetsに指定して、検索に使用できるようにする方法です。単一のデータ項目に複数のファセットを割り当てるつもりはありません。複数のファセットを割り当てることも可能であるため、オーバーラップはないと私は考えています。
回答: 更新されたテキストと追加された例に基づいて、アドホック(またはフリーフォーム)対構造化(または単にフィルター)はおそらく、記述しようとしている関係と実証されている関係だと思います。