Railsアプリでsunspotとsolrを使用して電子ブックのコンテンツを検索しています.ハイライト機能のために、ebook_contentを保存されたファイルとして設定する必要があります.solrに結果を問い合わせるたびに、本に関するドキュメントコンテンツ全体を送り返します.クエリが非常に遅くなります。
保存されたフィールドなしで結果のみを取得するにはどうすればよいですか?
Railsアプリでsunspotとsolrを使用して電子ブックのコンテンツを検索しています.ハイライト機能のために、ebook_contentを保存されたファイルとして設定する必要があります.solrに結果を問い合わせるたびに、本に関するドキュメントコンテンツ全体を送り返します.クエリが非常に遅くなります。
保存されたフィールドなしで結果のみを取得するにはどうすればよいですか?
fl
Solrのパラメーターを使用すると、結果で返されるフィールドを指定できます。fields がある場合は、 を使用してフィールドを省略id, title, ebook_content
できます。1 つを除くすべてのフィールドを取得するための Solr のサポートはないと思います(例: )。fl=id,title
ebook_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