2

Railsアプリでsunspotとsolrを使用して電子ブックのコンテンツを検索しています.ハイライト機能のために、ebook_contentを保存されたファイルとして設定する必要があります.solrに結果を問い合わせるたびに、本に関するドキュメントコンテンツ全体を送り返します.クエリが非常に遅くなります。

保存されたフィールドなしで結果のみを取得するにはどうすればよいですか?

4

1 に答える 1

3

flSolrのパラメーターを使用すると、結果で返されるフィールドを指定できます。fields がある場合は、 を使用してフィールドを省略id, title, ebook_contentできます。1 つを除くすべてのフィールドを取得するための Solr のサポートはないと思います(例: )。fl=id,titleebook_content-ebook_content

アップデート

通常の結果でフィールドを返したくないが、そのフィールドを強調表示したい場合は、上記のようにフィールドを除外してから、蛍光ペンをオンにします。

hl=true

強調表示するフィールドを設定します。

hl.fl=ebook_content

強調表示フラグメントのサイズを設定します (文字数):

hl.fragsize=50

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

?q=search term&fl=id,title&hl=true&hl.fl=ebook_content&hl.fragsize=50
于 2012-04-24T21:40:21.057 に答える