如何在 SolrJ 中指定默认搜索字段

How to specify default search field in SolrJ

我需要在查询中指定 df 参数。我正在使用来自 SolrJ 的 SolrQuery class。

SolrQuery class 中是否有预定义的方法来设置默认搜索字段?

您可以尝试使用 Solrj 构建 solr 查询,如下所示。

final SolrQuery query = new SolrQuery();
  query.setQuery("title:bloomberg");
  query.setParam("debugQuery", "on");
  query.add("rows", "4");
  query.add("rq", "{!ltr reRankDocs=4 model=6029760550880411648}");
  query.add("fl", "*,score");
  query.add("wt", "json");
  query.addFilterQuery("name : tester1");

您也可以使用 CommonParams API

solrQuery.setParam(CommonParams.Q, queryString);
solrQuery.setParam(CommonParams.DF, fieldName); 

CommonParams Api link