かなり大きなテキスト フィールドを含むスキーマがあります。
gzip して遅延読み込みを有効にしましたが、solr を使用するすべてのクライアントが明示的にフィールド リスト (fl) パラメーターを設定しない限り、まだ取得されます。
フィールドリストパラメーターなしでクエリを実行するときに、結果から大きな gzip されたテキストフィールドを省略するように solr を構成するにはどうすればよいですか?
かなり大きなテキスト フィールドを含むスキーマがあります。
gzip して遅延読み込みを有効にしましたが、solr を使用するすべてのクライアントが明示的にフィールド リスト (fl) パラメーターを設定しない限り、まだ取得されます。
フィールドリストパラメーターなしでクエリを実行するときに、結果から大きな gzip されたテキストフィールドを省略するように solr を構成するにはどうすればよいですか?
これを行う最も簡単な方法は、フィールドリストをrequestHandlerに追加することです。/select
デフォルトのリクエストハンドラを使用していると仮定すると、solrconfig.xmlを変更してfl
、requestHandlerのデフォルトのリストにオプションを追加する必要があります/select
。例については、以下を参照してください。
<requestHandler name="/select" class="solr.SearchHandler">
<!-- default values for query parameters can be specified, these
will be overridden by parameters in the request
-->
<lst name="defaults">
<str name="echoParams">explicit</str>
<int name="rows">10</int>
<str name="fl">field1,field2,field3</str>
</lst>
....
</requestHandler>
したがって、この例ではfl
、クエリがデフォルトでfield1、field2、field3を返すようにパラメータを設定しています。リクエストでflパラメータが指定されていない限り、これらはクエリ時に返されるフィールドになり、送信されたフィールドが返されます。
これらのデフォルトはrequestHandlerごとに設定できるため、別のrequestHandlerを使用している場合は、必要に応じて構成を変更するだけです。
お役に立てれば。