1

フィールド内のすべての単語がクエリに存在する必要があるクエリを作成するにはどうすればよいですか (ただし、それ以上の可能性もあります)。たとえば、テキスト フィールドに「John Smith」という単語があるとします。

「ジョン」のクエリは結果を返さないはずです

「Smith」のクエリは結果を返さないはずです

「John Smith」のクエリは、その 1 つの結果を返す必要があります

「バナナ ジョン スミス パープル モンキー ディッシュウォッシャー」のクエリは、その 1 つの結果を返す必要があります。

4

1 に答える 1

0

DismaxQueryParser(dismax) / Extended DisMax Query Parser (eDisMax) を、"mm"(最小一致) パラメータの値を小さくして使用できます。

デフォルトでは "mm" は 100% に設定されています。つまり、ドキュメントをヒットと見なすには、すべてのクエリ トークンがドキュメント内で一致する必要があります。"mm"=10% は、ドキュメントをヒットと見なすには、少なくとも 10% のクエリ トークンが一致する必要があることを意味します。

「mm」の設定については、こちらをご覧ください。

「mm」の詳細については、こちらもご覧ください。

于 2013-08-23T08:38:19.203 に答える