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 回答