Java 如何为edismax搜索处理程序指定架构中的所有字段

Java 如何为edismax搜索处理程序指定架构中的所有字段,java,solr,Java,Solr,我在Solr中有一个搜索处理程序,具有以下基本定义。为了简洁起见,省略了一些细节: <requestHandler name="/select" class="solr.SearchHandler"> <lst name="defaults"> <str name="defType">edismax</str> <str name="q.alt">*:*</str> &

我在Solr中有一个搜索处理程序,具有以下基本定义。为了简洁起见,省略了一些细节:

<requestHandler name="/select" class="solr.SearchHandler">
    <lst name="defaults">
        <str name="defType">edismax</str>
        <str name="q.alt">*:*</str>
        <str name="qf">??</str>
        ...
但它不起作用。搜索结果是空的。有没有办法搜索模式中的所有字段而不在qf参数中显式枚举它们


更新:我应该提到我不想使用复制字段,因为我想向用户显示与搜索匹配的字段,并显示搜索突出显示。

使用复制字段将所有要搜索的字段复制到单个字段中。 这也适用于所有静态和动态字段。 您可以在qf参数中指定单个字段

但是,在这种方法中,不能针对不同的字段改变权重和增压。
您可以创建多个复制字段,并相应地更改增强

据我所知,动态字段只能按其全名查询

qf=myfield_s,myfield1_s
通配符不起作用

qf=myfield_s,myfield1_s