2012-04-24 8 views
2

私はebook contensを検索するためのレールアプリケーションのためにsunspotとsolrを使用しています、ハイライト機能のためには私は結果のためにsolrを問い合わせるたびに、書籍に関する全文のコンテンツを送り返すため、クエリが非常に遅くなります。どのようにsolrから格納されたフィールド全体を取得するのを避けるには

保存されたフィールドなしでのみ結果を得ることができますか?

答えて

3

fl parameter of Solrでは、結果に返すフィールドを指定することができます。フィールドがid, title, ebook_contentの場合、fl=id,titleを使用してebook_contentフィールドを省略することができます。私は、すべてのフィールドをにするためのサポートが、(例えば、-ebook_content)を除いてSolrにあるとは思わない。

更新

あなたは、通常の結果にフィールドを返すようにしたいが、まだその場にhighlightingをしたい、私は上記のようなフィールドを除外し、ハイライトをオンにしない場合:

hl=true 

が強調表示されるべきフィールド(複数可)を設定:

​​

およびHIGのサイズを設定します(文字数)の断片をhlighting:私はフロリダ州の外にebook_contentを取る場合、私はここでは、特別なクエリを強調表示を取得することはできません

?q=search term&fl=id,title&hl=true&hl.fl=ebook_content&hl.fragsize=50 
+0

hl.fragsize=50 

完成したクエリは次のようになりますか? –

+0

...あなたは 'ebook_content'を強調表示したいが、結果の一部として返すことは望まない?私は本当に理解していない... – beerbajay

+0

私はebook_contentのハイライト部分を必要とするだけで、フィールドの内容全体ではなく、転送する100kのデータを持っていることがあります –

関連する問題