【问题标题】:Solr wildcard search, need to only highlight the matched part not the entire wordSolr通配符搜索,只需要突出匹配的部分而不是整个单词
【发布时间】:2012-05-21 00:30:18
【问题描述】:

我的文字是这样的:搜索到的单词 WildCard 应该部分高亮

我使用通配符表达式“wild*”进行搜索。

我需要的是将突出显示的 sn-p 设置为 [tag]Wild[/tag]Card。我得到的是[tag]WildCard[/tag],我花了很多时间研究它,但找不到答案。

此行为可以在linkedin.com 上进行说明,您可以在右上角输入其他人的姓名。

一旦解决这个问题,我将有一个后续问题。

谢谢,

【问题讨论】:

    标签: solr wildcard highlight


    【解决方案1】:

    这在 Solr 中是不可能的。您需要做的是将 Solr 用于突出显示找到的单词的字符更改为您可以轻松删除的内容(可能是 html 注释),然后自己构建一个突出显示。您可能已经将查询存储在变量中,因此只需扫描搜索返回文档并突出显示查询的所有实例。

    【讨论】:

    • 非常感谢您的回复。
    【解决方案2】:

    我不确定你是否可以直接在 solr 中实现你想要的。显而易见的解决方案是自己解析返回的文档,搜索 [tag]WildCard[/tag] 并找出需要突出显示的术语的哪一部分。

    【讨论】:

    • 非常感谢您的回复。
    猜你喜欢
    • 1970-01-01
    • 2017-02-27
    • 2017-11-24
    • 1970-01-01
    • 2014-08-17
    • 2015-03-10
    • 1970-01-01
    • 2018-01-12
    • 2012-10-13
    相关资源
    最近更新 更多