2017-06-02 8 views
0

IインデックスSolrの中に、次の文書:solr/luceneのフィールドで抜粋をグループ化するにはどうすればいいですか?

[ 
    { 
    "id" : "978-0641723445", 
    "name" : "The Lightning Thief", 
    "author" : "Rick Riordan", 
    "series_t" : "Rick Jackson and the Olympians", 
    } 
, 
    { 
    "id" : "978-1423103349", 
    "cat" : ["book","paperback"], 
    "name" : "The Sea of Monsters", 
    "author" : "Rick Riordan", 
    "series_t" : "Rick Jackson and the Olympians", 
    } 
] 

と、次のクエリを実行します。 http://localhost:8983/solr/gettingstarted/select?hl.fl=name&hl=on&indent=on&q=rick&rows=20&wt=json

を、私は、各マッチしたフィールドの名前で構成さ抜粋とサブ抜粋をしたいのですがフィールドの内容の(サブ抜粋の実際の形式それほど重要ではありません):

"responseHeader": { 
    "status": 0, 
    "QTime": 1, 
    "params": { ... 
    }, 
    "response": { 
     "numFound": 2, 
     "start": 0, 
     "docs": [{ 
       "id": "978-0641723445", 
       .. { 
        "id": "978-1423103349", 
        .. 
       }], 
      "highlighting": { 
       "978-0641723445": { 
        "author": "Rick Riordan", 
        "series_t": "Rick Riordan and..." 
       }, 
       "978-1423103349": { 
        "author": "Rick Riordan", 
        "series_t": "Rick Riordan and..." 

       } 
      } 
     } 
    } 

どのように私はこれを実現するために私のSolrのクエリを変更する必要がありますか?あるいは、この変更にはカスタムsolr/luceneハイライターが必要ですか?

+0

'hl.requireFieldMatch = true'を' hl.fl = * 'と一緒に試しましたか?これは、クエリが一致したすべてのフィールドをハイライト表示する必要があります。 – MatsLindh

+0

ありがとう@MatsLindh、この解決策は私のために働く! – layoutanalysis

答えて

0

@ MatsLindhの解決策(コメントを参照)を使いました。

関連する問題