我正在使用solr进行搜索,并为搜索结果实现了突出显示功能。
当我的搜索字符串为ring
时,它突出显示ring
,但当搜索字符串为"gold ring"
时,它仅突出显示gold
,我想突出显示整个gold ring
突出显示我使用描述字段,我得到了
highlighting ={
"8252": {
"text": [
" and <em>gold</em><em>Ring</em> design was finely crafted in Japan."
]
},
"8142": {
"text": [
"This <em>elegant</em> <em>Ring</em> has an Akoya cultured pearl with a band of bezel-set round diamonds making"
]
}
};
现在我将其解析为
$.each(newresult.response.docs, function(i,item){
var word = highlight[item["UID_PK"]];
var result="";
var j=0;
for (j=0 ;j<=item.text.length;j++)
{
result = result+item.text[j]+"<br>";
}
result=result.replace(word,'<em>' + word + '</em>');
});
现在我应该如何解析,以便gold ring
突出显示
答案 0 :(得分:1)
你通过了吗?
hl.highlightMultiTerm=true
查询参数中的?该值告诉solr突出显示多项。默认情况下,此参数的值设置为false
。因此,您需要通过使用查询参数传递它true
。
如需更多参考,请访问Solr Documentation。