2010-12-21 4 views
1

QueryParser.Parse()という結果として得られるクエリオブジェクトのExtractTerms()を呼び出すクエリから用語を抽出しています。キーと値と同じですなぜハイライトのクエリからの用語の抽出

Key - term:term 
Value - term:term 
  1. :として私は、ハッシュテーブルを取得しますが、各項目が存在?そして、なぜターム値が重複してコロンで区切られているのですか?
  2. ハイライトはタグを挿入するだけですか他に何かしますか?私はテキストフラグメントを取得するだけでなく、ソーステキストを強調表示したい(それは十分です)。私は、用語を手に入れてタグを挿入するために、用語を取得しようとします。しかし、これが正しい解決策であるかどうかは心配です。

答えて

0
  1. .Net 2.0はjavaのHashSetに相当するためです。 .Netへの変換では、キー/値と同じ値のハッシュテーブルが使用されます。表示されるコロンはTerm.ToString()の結果であり、Termはフィールド名+用語テキストです。フィールド名はおそらく "用語"です。

  2. NullFragmenter

を使用し、蛍光ペンのcontribを使用して、文書全体を強調表示します
関連する問題