突出显示整个查询短语

时间:2011-07-06 07:03:21

标签: solr highlighting

我正在使用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突出显示

1 个答案:

答案 0 :(得分:1)

你通过了吗?

hl.highlightMultiTerm=true 
查询参数中的

?该值告诉solr突出显示多项。默认情况下,此参数的值设置为false。因此,您需要通过使用查询参数传递它true

如需更多参考,请访问Solr Documentation