solr - set fileds as default search field

前端 未结 1 1361
死守一世寂寞
死守一世寂寞 2021-01-14 09:20

The following query works well for me

http://[]:8983/solr/vault/select?q=VersionComments%3AWhite

returns all the documents where version

相关标签:
1条回答
  • 2021-01-14 09:59

    As far as I know you should only have the <str name="df"></str> declared once in your requestHandler

    Typically what I do is copy all the fields that i want to search into a default search field called text.

    schema.xml:

    <copyField source="name_t" dest="text"/>
    

    solrconfig.xml

    <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="q">*:*</str>
       <str name="echoParams">explicit</str>
       <int name="rows">10</int>
       <str name="df">text</str>
    </lst>
    </requestHandler>
    

    If this is not good enough, you can always search other fields using a dismax search with the qf declaration like so:

    http://localhost:8983/solr/vault/select/?q= White&defType=dismax&qf=PackageName+Tag+VersionComments+VersionTag+Description+SKU+SKUDesc

    0 讨论(0)
提交回复
热议问题