Solr 4.0を使用すると、次のクエリがあります。
(family_name:(Brown) OR maiden_name:(Brown)^0.5) AND (
source:HIGHQUALITY^3000 OR source:SVC1^2000 OR
source:SVC2 OR source:SVC3 OR
source:SVC4 OR source:SVC5)
ここで、HIGHQUALITYおよびSVC1..SVC5は、「ソース」フィールドの値の実際の名前ではありません。それらがアルファオーダーである、またはこれまでにそうなる可能性があると完全に想定することはできません...
私が探しているのは、フィールドに対して一連のクエリを実行するのではなく、ソースのインデックス付きフィールドの値に基づいてブーストを返す関数です。solr-hybrid-pseudocodeの場合:
{!boost
switch (source) {
case "HIGHQUALITY": return 3
case "SVC1": return 2
default: return 1
}
}