2016-09-20 4 views
1

LuceneでクエリのカスタムWeightクラスを作成していますが、説明オブジェクトを返すメソッドの説明をオーバーライドする必要があります。私は1つを作成しようとしますが、唯一のコンストラクタはプライベートです。私はドキュメントを検索し、1つの説明を作成する静的メソッドがありますが、これは少なくとも別の説明が必要です。どのように私は説明を作成することができますか? My Luceneの現在のバージョンは5.5.2です。Luceneの説明5.5.2

答えて

0

Explanation.matchおよびExplanation.noMatchが適切な方法です。 Explanation...引数は、子の説明ノードです。あなたの説明に子がない場合は、単にそれらのいずれかを、それに合格しない:比較的単純な実用例

Explanation.match(floatScore, "mySimpleScore"); 

、ここConstantScoreWeightが、それは説明、だ構築する方法である「ブースト」と「queryNorm」ノードの子供がいない:

return Explanation.match(
    queryWeight, getQuery().toString() + ", product of:", 
    Explanation.match(boost, "boost"), Explanation.match(queryNorm, "queryNorm")); 
+0

ありがとう、男。私はこれをたくさん探します。 –