例えば。これらの行を Solr に保存しています。
{city: "Boston", country: "USA"},
{city: "Miami", country: "USA"},
{city: "Orlando", country: "USA"}
「ボストンUSA」で検索してみます。その場合、私の検索はすべての単語に一致するため、単一の結果を返したいと思います。これは、「AND」動作または 100% 値の「mm」パラメータのようなものです。
しかし、「Texas USA」で検索すると、すべての単語に一致するわけではないため、3 つの結果が返されますが、少なくとも 1 つの単語が見つかりました。さて、それは「OR」の動作か、値が0の「mm」パラメータのようなものだと思います。
要するに、すべての単語を一致させたいのです。結果がない場合は、少なくとも 1 つの単語の一致を試みる必要があります。一意のクエリで 2 つの異なる動作を行うことは可能ですか?
ps: eDismax パーサーを使用しています。