次のようなクエリを送信できるようにしたい:
car AND (color:blue AND price:[* TO 10000] AND model:Toyota)
次のような結果を取得します (これらが最も関連性の高い結果であると仮定します)。
{name : "An old car", color: "blue", price: "6000", model : "Toyota"}
{name : "An old car", color: "red", price: "5000", model : "Toyota"}
{name : "Another old car", color: "blue", price: "9000", model : "Volvo"}
{name : "Another old car", color: "white", price: "11000", model : "Toyota"}
つまり、あいまい検索ですが、文字列レベルではなく、「ファセット レベル」で検索します。すべての要件に一致する記事は常にトップに表示されますが、サブセットのみに一致する記事は引き続き取得されるように機能したいと考えています。
Solr やその他の検索フレームワークはこれをサポートしていますか? たとえば、クエリ ブースティングを使用してこれを達成できますか?