我是solr的新手,並被要求執行搜索結果突出顯示。我的搜索查詢是這樣,可以用兩種不同的顏色突出顯示兩個不同的搜索詞嗎?
查詢=文字像'searchterm1'和'searchterm2'
現在我需要指示Solr的突出'searchterm1','searchterm2'在黃色和藍色顏色分別。這甚至可能與solr有關嗎?如果是的話我該怎麼辦?
這是當前突出顯示搜索結果的代碼片段。
private AbstractSolrQuery _query = new SolrQuery(searchterm1) && new SolrQuery(searchterm2);
public SolrQueryResults<Document> Execute(string defaultField)
{
var results = _solr.Query(_query, new QueryOptions
{
Rows = 100,
Fields = Document.GetPropertiesExceptList(new List<string>{"text","text_exact"}).ToArray(),
ExtraParams = new Dictionary<string, string> {
{ "df", defaultField },
{ "hl.fragsize", "0" },
{ "hl", "true" }
}
});
Highlight(results);
return results;
}
private void Highlight(SolrQueryResults<Document> results)
{
foreach (var result in results)
{
foreach (var highlightedSnippet in results.Highlights[result.Id.ToString()])
{
result.SetProperty("content", highlightedSnippet.Value.ToList());
}
}
}
任何幫助,這將是非常讚賞,
感謝
你好,我一直在努力實現相同的,但它不是爲我工作。我嘗試了Jayendra的解決方案,但無法獲得理想的結果。你能不能讓我知道你是怎麼做到的。 謝謝 – user199354