Solr、sunburnt(python)与高亮:如何实现?

3 投票
1 回答
610 浏览
提问于 2025-04-16 21:54

怎样把sunburnt的高亮响应功能最好地应用到一个基于Django的应用中呢?

这个链接展示了响应的结构。

正如他们所说:

结果以字典的形式展示,里面又包含字典。

这听起来还算容易理解。但我不明白的是:

文本是用HTML高亮显示的,这些片段应该可以直接放到搜索模板中。

我该如何把“片段放到模板里”?在例子中,他们确实把“Game”这个词高亮了。我该如何使用这些高亮的片段?我需要在我的文本上做“搜索和替换正则表达式”吗?有没有其他(希望更聪明一些)的方法来处理这个问题?

这次我真的卡住了,想不出任何解决办法。谢谢大家的帮助。

1 个回答

0

要高亮显示的文字已经被<em>标签包围了。所以,如果你直接把结果文本渲染出来(也就是发送的HTML响应),那些高亮的词就会以粗体显示(因为它们被<em>标签包裹着)。

如果你想用不同的方式来高亮显示,可以通过CSS来实现。比如说:

em {
    background-color: yellow;
}

在你的CSS中,这样做就可以把匹配的部分高亮显示为黄色。

撰写回答