4

私は検索エンジンの世界に不慣れで、Must/MustNot および Should/ShouldNot の検索クエリを明確にするのを手伝ってくれる人がいるかどうか疑問に思っていました。


私の理解は次のとおりです。

Must/MustNot クエリは絶対的な定義です (つまり、結果には指定されたフィールドが含まれている必要があります/含まれていない必要があります)。

Should/ShouldNot クエリは相対的な定義です (つまり、シナリオによっては、指定されたフィールドを含める必要がある場合と含めない場合があります)。


これが正しければ、Should/ShouldNot を使用する場合の例を教えてください...そして、私の理解が完全に間違っている場合は、誰かが親切に説明してくれますか (または、良いサイトを教えてくれますか?) )?

ありがとう!

Ps。私はelastic-search(Luceneに基づく)を使用しています-しかし、例/説明は大歓迎です

4

1 に答える 1

4

あなたの理解は正しいです。結果が見つかったときに重みを下げるべきではありませんが、決して含めてはなりません。

SHOULD NOT は、用語が別のドメインに属している可能性が高い場合に使用されますが、場合によっては、探しているドキュメントと同じドキュメントにある可能性があります。たとえば、Google は私が Java プログラマーであることを知っています。「ant」と尋ねると、最初の結果は「Apache Ant」です。「-Apache」として使用してはならない、または「Apache」を使用してはならない場合があります.Apacheネイティブの世界観でアリの特別な場所を説明しているページがある場合に備えて.

または、たとえば、タスクを実行するためのフリー ソフトウェアを探しています。それでも、高価でないか、個人のライセンスを持っている場合は、有料のものを検討します. したがって、SHOULD NOT "buy now" を使用すると、結果には有料ソフトウェアが含まれますが、リストの下位になります。

于 2011-04-18T13:53:44.217 に答える