Выделите целую фразу запроса - PullRequest
0 голосов
/ 06 июля 2011

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

1 голос
/ 06 июля 2011

Передали ли вы -

hl.highlightMultiTerm=true 

в параметрах запроса?Это значение указывает solr выделять несколько терминов.Значение этого параметра по умолчанию установлено на false.Итак, вам нужно сделать его true, передав его с параметром запроса.

Для получения дополнительной информации посетите Документация Solr .

...