2017-08-09 17 views
0

私はSolrとSolrJを初めて使用しています。私はデスクトップアプリケーションのために使用しようとしており、インデックスと検索のためのファイル(テキストファイル)があります。私は、ハイライト機能を使用してハイライト付きのフラグメントを表示したかったのですが、テキストを強調表示するときに黄色の背景で表示させることはありません。黄色の背景にテキストを表示する方法を教えてください。ここSolrjを使用してハイライトされたテキストを表示する方法

は私のコードスニペットです:

public void TestHighLight(SolrQuery query) throws 
       SolrServerException, IOException { 
    query.setQuery("*"); 
    query.set("hl", "true"); 
    query.set("hl.snippets", "5"); 
    query.set("q", "text:Pune"); 
    query.set("hl.fl", "*"); 
    QueryResponse queryResponse = client.query(query); 
    SolrDocumentList docs = queryResponse.getResults(); 
    Iterator iter = docs.iterator(); 
    for (int i = 0; i < docs.size(); i++) { 
     iter = docs.get(i).getFieldNames().iterator(); 
     String fldVal = (String) docs.get(i).getFieldValue("id"); 
     String docID = (String) docs.get(i).get("id"); 
     while (iter.hasNext()) { 
      String highlighText = getHighlightedText(queryResponse, 
      "text", docID); 
      System.out.println(" tHighlightedText is " + highlighText); 
     } 
    } 
} 

出力は次のようになります。どのように私はそれを着色していますか? [Java開発者向け:プーナ

ありがとう!

答えて

0

ハイライトの前後のパラメータを設定します。強調表示された用語の前に使用する「タグ」を指定します。これは任意の文字列にすることができますが、ほとんどの場合HTMLまたはXMLタグです。

例えば:

solrQueryHandler.setHighlightSimplePre("<font color="yellow">"); 
solrQueryHandler.setHighlightSimplePost("/font"); 

しかし、これが唯一のオリジナル蛍光ペン

のために働くことに注意してください
関連する問題