0

Solr バージョン 4.10.3 の solrconfig.xml でウォームアップ クエリを構成しようとしていますが、どのようにしても約 1 分後にキャッシュが消えるようで、最初の検索に再び約 20 秒かかります。その後の検索はすぐに行われます。

クエリは次のようになります (filter は変数 search-term です)。

solr/Nyheder/select?q=overskrift:" & filter & "+OR+underrubrik:" & filter & "+OR+tekst:" & filter&fl=id+oprettet+overskrift+underrubrik+tekst+pix &sort=oprettet+desc

そして、solrConfig.xml セクション (これは何の役にも立たないようです) は次のようになります (event="firstSearcher" の場合も同様です)。

<listener event="newSearcher" class="solr.QuerySenderListener">
  <arr name="queries">
         <lst>
    <str name="q">*:*</str>
    <str name="sort">oprettet desc</str>
    <str name="fl">id oprettet overskrift underrubrik tekst pix</str>
   </lst>
       <lst>
    <str name="q">overskrift:* OR underrubrik:* OR tekst:*</str>
    <str name="sort">oprettet desc</str>
    <str name="fl">id oprettet overskrift underrubrik tekst pix</str>
   </lst>
  </arr>
</listener>

編集:コミット構成を追加

      <autoCommit> 
   <maxTime>120000</maxTime> 
   <openSearcher>true</openSearcher> 
 </autoCommit>
<autoSoftCommit> 
   <maxTime>${solr.autoSoftCommit.maxTime:-1}</maxTime> 
 </autoSoftCommit>
4

2 に答える 2

0

ソフトコミットまたはハードコミットを行うたびに、キャッシュは多かれ少なかれ無効になります。これは、通常、どのタイプのコミットでも「newsearcher」が作成されるためです。ソフトコミットまたはハードコミットが 1 分に設定されている可能性があります。

このリンクをチェックして、ソフトコミットとハードコミットのセクションを参照してください。

于 2015-07-08T17:05:56.993 に答える