Solr 为什么要在eDiscoveryMax中使用catchall字段?

Solr 为什么要在eDiscoveryMax中使用catchall字段?,solr,edismax,Solr,Edismax,如果使用eDisMax作为查询解析器,我认为在Solr模式中使用catch all字段没有任何意义,因为eDisMax能够以用户友好的方式跨多个字段进行搜索,如: ?q=hello wolrd&qf=title abstract 我遗漏了什么吗?它有它的用例,例如,如果您以不同的方式标记。您可以以匹配most的方式标记catchall字段(假设您有一个品牌字段,您将其标记为关键字,并使用标准标记器标记catchall) 因此,即使您将所有字段添加到qf参数中,在某些情况下仍然找不到命中

如果使用eDisMax作为查询解析器,我认为在Solr模式中使用catch all字段没有任何意义,因为eDisMax能够以用户友好的方式跨多个字段进行搜索,如:

?q=hello wolrd&qf=title abstract

我遗漏了什么吗?

它有它的用例,例如,如果您以不同的方式标记。您可以以匹配most的方式标记catchall字段(假设您有一个品牌字段,您将其标记为关键字,并使用标准标记器标记catchall)

因此,即使您将所有字段添加到qf参数中,在某些情况下仍然找不到命中率,但是使用类似的方法

?q=hello wolrd&qf=title^10 abstract^8 brand^6 catchall
会的