Solr 7.3.0 copyField没有按预期工作

时间:2018-04-27 03:12:00

标签: solr

Solr 7, defaultSearchField已被弃用(?)所以我这样做了 solrconfig.xml

<requestHandler name='/select' class='solr.SearchHandler' default='true' df='fullText' q.op='OR' />

我不确定我是否正确,因为这是我第一次使用XMLsSolr

这是我的架构的一部分。

        <fields>
        <field name='id' type='long' required='true' />
        <field name='searchdata' type='string' required='true' />
        <field name='searchtype' type='long' required='true' />
        <dynamicField name='*_string' type='string' multiValued='true' indexed='true' stored='true' />
        <copyField source='*' dest='fullText' />
        <field name='fullText' type='string' multiValued='true' indexed='true' />
    </fields>

我正在使用搜索栏类页面,并且需要一个包含数据所有文本的字段,因此命名为"fullText"

1 个答案:

答案 0 :(得分:0)

这不是你如何在Solr中设置静态请求值。使用the proper syntax and it should work as you expect

<requestHandler name="/select" class="solr.SearchHandler">
  <lst name="defaults">
    <str name="df">fullText</str>
    <str name="q.op">OR</str>
  </lst>
</requestHandler>

请注意,string字段只会为您提供完全匹配。