在solr高亮显示下显示多个字段

时间:2018-12-05 04:27:58

标签: apache solr solrj solrcloud solr4

我有字段uid,名称,描述。 uid是唯一字段,并且突出显示已应用于描述字段。如果查询完成,它将以以下格式返回数据。

"highlighting":{
"123":{
  "Description":["solr is awesome"]}
  }

上面的代码在突出显示的情况下仅返回uid和说明。我还想在突出显示的位置显示该名称,如下所示。

"highlighting":{
"123":{
  "Name":["solr"],
  "Description":["solr is awesome"]}
  }

1 个答案:

答案 0 :(得分:1)

hl.fl:指定要突出显示的字段列表。接受以逗号或空格分隔的字段列表,Solr应该为其生成突出显示的片段。通配符*(星号)可用于匹配字段glob,例如text_ *或什至*可在所有可能突出显示的字段上突出显示。使用*时,请考虑添加hl.requireFieldMatch = true。

您可以构建如下查询:

http://localhost:8983/solr/gettingstarted/select?hl=on&q=apple&wt=json&hl.fl=name,description&fl=id,name,description

请参阅突出显示链接以获取更多信息 highlighting link