如果使用 eDisMax 作为查询解析器,我认为在 Solr 模式中使用捕获所有字段是没有意义的,因为 eDismax 能够以用户友好的方式搜索多个字段,例如:
?q=hello wolrd&qf=title abstract
我错过了什么吗?
它有它的用例,例如,如果你以不同的方式标记。您可以以最匹配的方式标记 catchall 字段(假设您有一个品牌字段,您要将其标记为关键字,并且您使用 StandardTokenizer 标记 catchall)。
因此,即使您将所有字段添加到 qf 参数中,在某些情况下它仍然不会命中,但是像这样的东西
?q=hello wolrd&qf=title^10 abstract^8 brand^6 catchall
它会