私はebook contensを検索するためのレールアプリケーションのためにsunspotとsolrを使用しています、ハイライト機能のためには私は結果のためにsolrを問い合わせるたびに、書籍に関する全文のコンテンツを送り返すため、クエリが非常に遅くなります。どのようにsolrから格納されたフィールド全体を取得するのを避けるには
保存されたフィールドなしでのみ結果を得ることができますか?
私はebook contensを検索するためのレールアプリケーションのためにsunspotとsolrを使用しています、ハイライト機能のためには私は結果のためにsolrを問い合わせるたびに、書籍に関する全文のコンテンツを送り返すため、クエリが非常に遅くなります。どのようにsolrから格納されたフィールド全体を取得するのを避けるには
保存されたフィールドなしでのみ結果を得ることができますか?
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
:
完成したクエリは次のようになりますか? –
...あなたは 'ebook_content'を強調表示したいが、結果の一部として返すことは望まない?私は本当に理解していない... – beerbajay
私はebook_contentのハイライト部分を必要とするだけで、フィールドの内容全体ではなく、転送する100kのデータを持っていることがあります –