Java 如何为edismax搜索处理程序指定架构中的所有字段
我在Solr中有一个搜索处理程序,具有以下基本定义。为了简洁起见,省略了一些细节: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> &
<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