Solr 突出显示整个查询短语
我使用solr进行搜索,并为我的搜索结果实现了突出显示功能。 当我的搜索字符串是Solr 突出显示整个查询短语,solr,highlighting,Solr,Highlighting,我使用solr进行搜索,并为我的搜索结果实现了突出显示功能。 当我的搜索字符串是ring时,它会高亮显示ring,但当搜索字符串是时,它也只高亮显示gold,我想高亮显示整个gold ring 为了突出显示,我使用我得到的描述字段 highlighting ={ "8252": { "text": [ " and <em>gold</em><em>Ring</em> desi
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中看到的,我得到了一个金环,而金环的设计是在日本精心制作的。”,将戒指和黄金都放在一起。我需要解析它,以便我可以突出显示这两个