1

かなり大きなテキスト フィールドを含むスキーマがあります。

gzip して遅延読み込みを有効にしましたが、solr を使用するすべてのクライアントが明示的にフィールド リスト (fl) パラメーターを設定しない限り、まだ取得されます。

フィールドリストパラメーターなしでクエリを実行するときに、結果から大きな gzip されたテキストフィールドを省略するように solr を構成するにはどうすればよいですか?

4

1 に答える 1

3

これを行う最も簡単な方法は、フィールドリストを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を使用している場合は、必要に応じて構成を変更するだけです。

お役に立てれば。

于 2012-09-18T11:47:54.860 に答える