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