2012-05-09 3 views
0

現在、私たちはfaceting機能を十分に活用するために、サイト全体でsolr 3.4 dismaxクエリを使用しています。Sollハイライトwith hl.q

質問の結果から特定の単語を強調表示するように求められました。例えば

私が正しい110ドキュメントを検索し、次のクエリがあります。

http://localhost:8080/apache-solr-3.4./select/?qt=dismax&mm=100%25&rows=10&start=0&fq=productType%3Abooks

をそして、私は次のように使用している場合、私は見つかったドキュメントの同じ数を取得しないが、何のセクションが強調表示されています

を上記のクエリで

http://localhost:8080/apache-solr-3.4./select/?qt=dismax&mm=100%25&rows=10&start=0&fq=productType%3Abooks&hl=true&hl.q=java&hl.fl=descriptions&hl.snippets=1000&hl.simple.pre=%3Cb%3E&hl.simple.post=%3C%2Fb%3E&hl.fragsize=120

Iは、ハイライトのパラメータを追加し、私はPASに使用することができると考えhl.qを使用私の文書では、numFound(110)に影響を与えずにハイライトしたい単語があります。しかし、これは当てはまりそうではないようですが、q = javaを追加すると、照会されたテキストでフィールドが返されますが、numFoundが影響を受けます。

どこに間違っているのか誰にでも見えますか? Solrはこの作業を達成できますか?これは後で結果と一緒に行う必要がありますか?

答えて

1

パラメータSolr Wiki documentation for the hl.qによると、これはSolrバージョン3.5以降でのみ使用できます。 3.4で動作しているので、これはおそらくあなたが経験している動作の説明です。

+0

ありがとうPaige、それは常に顔の真っ只中に主演していた、私はちょうど3.6をダウンロードしようとしたと私のテストクエリは私が期待どおりに動作します。再度、感謝します!!! – Garytxo