では、ファンタジーサッカーチームとその名簿をチェックするために人々が使用する検索機能を実装しているとしましょう。ファンタジーサッカーチームには、NFLで利用可能なすべてのプレーヤーから各ユーザーが選択する8〜12人のプレーヤーを含めることができるため、同じNFLチームまたは異なるNFLチームに所属するプレーヤーを名簿に含めることができます。
私が持っているすべてのチームを見たいとしましょう
(ベンテート&&アリアンフォスター)|| (Adrian Peterson && Toby Gehert)
ここで、&& =および、 =または
つまり、ユーザーは通常、1人のプレーヤーがバックアップを使用して手錠をかけているチームを表示したいと考えています(この場合、FosterとTateは同じチームに、PetersonとGehertは同じチームにいます)。
AND(&&)およびOR(||)記号についての知識がない場合、検索機能でその概念を説明する方法は何ですか?
これは、控えめに言っても、強力な機能の1つですが、OS Xは次のように実装しています。
デフォルトでは、追加の検索条件を追加すると、リストに行が1つ追加されるだけです(それらはそれぞれAND
フィルターとして扱われます)。
あなたが保持する場合 Option _+
_ボタンをクリックしている間にキーを押すと、ブール検索行とその下にネストされた検索行が1つ追加されます。
このようにして、ユーザーはブール演算子をネストできます(その最初のドロップダウンは「すべて」、「すべて」、または「なし」に設定できます)。
少し複雑ですが、好きな検索ロジックを効果的に表すことができます。たとえば、これはA && B && (C || D)
のより複雑な例(コメントによる)です。
自然言語をできるだけ忠実に再現しようと思います。
download bmml source – Balsamiq Mockups で作成されたワイヤーフレーム
私は3つのオプションを考えることができます:
私は最初のオプションを選ぶ傾向がありますが、それは人々がサイトに戻る可能性に依存します(繰り返しヒントとラベルは一度学んだら迷惑ですが、ツールチップの場合は「再び表示しない」を追加できますメッセージ)、そして人々がこれを知っていることがあなたにとってどれほど緊急であるか。
最初の2つのオプションの両方を以下に示します。
そして、ここで最後のもの:
「and」と「or」という言葉だけを使用します。多くのプログラミング言語は、「&」や「|」などのより数学的な記号の代わりにこれらを使用します。実際、クエリ言語SQLは「AND」および「OR」を使用します(ここでクエリ言語を作成しているようです)。 「and」および「or」という単語で構築された表現は、別の記号を使用する表現よりも、より多くの人々のグループに理解されやすくなります。
ブール演算子として目立たせ、式の解析を少し簡単にするために、大文字にすることを要求できます。
(ベン・テートANDアリアン・フォスター)OR(エイドリアン・ピーターソンANDトビー・ゲハルト)
ほとんど誰もがそれを理解でき、ほんの数例で説明できるはずです。