1

次のクエリは私にとってはうまくいきます

http://...:8983/solr/vault/select?q=White&defType=edismax&qf=VersionComments+VersionName

バージョン コメントに White が含まれるすべてのドキュメントを返します

フィールド名を含むqfを省略しようとしました:solr configで私は書きます

<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="df">PackageName</str>
   <str name="df">Tag</str>
   <str name="df">VersionComments</str>
   <str name="df">VersionTag</str>
   <str name="df">VersionName</str>
   <str name="df">SKU</str>
   <str name="df">SKUDesc</str>
 </lst>

solr を再起動し、フル インポートを作成します。
それから私は使ってみます

 http://...:8983/solr/vault/select?q=White&defType=edismax

しかし、私は答えとして文書を取得しません。
私は何を間違っていますか?

4

3 に答える 3

3

dfqfはデフォルトのフィールドであり、が定義されておらず、構成内の単一の定義フィールドである場合にのみ有効になります。

qt=edismax パラメータを使用して、以下の構成を確認できます:-

<requestHandler name="edismax" class="solr.SearchHandler" >
    <lst name="defaults">
        <str name="defType">edismax</str>
        <str name="echoParams">explicit</str>
        <str name="df">PackageName Tag VersionComments ....</str>
    </lst>
</requestHandler>
于 2013-07-30T08:01:29.637 に答える
1

重み指定で qf (クエリ フィールド) を使用できます。

<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="qf">PackageName^40.0 Tag^10.0 VersionComments^5.0 VersionTag^4.0</str>
   <!--
   [....]
   -->
 </lst>
</requestHandler>
于 2013-07-30T12:39:14.677 に答える
1

Solr 4.8.1 以下のようにデフォルトにできます。solrconfig.xml を編集して

<requestHandler name="/clustering" startup="lazy" enable="${solr.clustering.enabled:false}" class="solr.SearchHandler">    
    <lst name="defaults">

        <!-- Configure the remaining request handler parameters. -->
        <str name="defType">edismax</str>
        <str name="qf">
            text^0.5 features^1.0 name^1.2 sku^1.5 id^10.0 manu^1.1 cat^1.4
        </str>

        <str name="q.alt">*:*</str>
        <str name="rows">10</str>
        <str name="fl">*,score</str>
    </lst>
        <arr name="last-components">
          <str>clustering</str>
        </arr>
</requestHandler>
于 2014-06-24T12:19:45.383 に答える