Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Solr 突出显示整个查询短语_Solr_Highlighting - Fatal编程技术网

Solr 突出显示整个查询短语

Solr 突出显示整个查询短语,solr,highlighting,Solr,Highlighting,我使用solr进行搜索,并为我的搜索结果实现了突出显示功能。 当我的搜索字符串是ring时,它会高亮显示ring,但当搜索字符串是时,它也只高亮显示gold,我想高亮显示整个gold ring 为了突出显示,我使用我得到的描述字段 highlighting ={ "8252": { "text": [ " and <em>gold</em><em>Ring</em> desi

我使用solr进行搜索,并为我的搜索结果实现了突出显示功能。 当我的搜索字符串是
ring
时,它会高亮显示
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"
            ]
        }
    };
突出显示={
"8252": {
“文本”:[
“金戒指的设计是在日本精心制作的。”
]
},
"8142": {
“文本”:[
“这款优雅的戒指有一颗Akoya培育的珍珠,镶有一圈圆形钻石”
]
}
};
现在我将它解析为

$.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>');
});
$。每个(newresult.response.docs,函数(i,项){
var word=突出显示[项目[“UID_PK”];
var结果=”;
var j=0;
对于(j=0;j你通过了吗-

hl.highlightMultiTerm=true 
在查询参数中?此值告诉solr突出显示多项。此参数的值默认设置为
false
。因此,您需要将其与查询参数一起传递,使其成为
true


如需更多参考,请访问。

正如您在json中看到的,我得到了一个金环,而金环的设计是在日本精心制作的。”,将戒指和黄金都放在一起。我需要解析它,以便我可以突出显示这两个