Я использую 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
выделил