【问题标题】:How to Highlight long text fields in solr 4.0?如何在 solr 4.0 中突出显示长文本字段?
【发布时间】:2013-02-18 04:35:51
【问题描述】:

我在 solr 中有一个名为“全文”的字段,它有超过 50,000 个字符。我想突出显示该字段的搜索关键字。我已经设置了

 f.Fulltext.hl.snippets=30
    f.Fulltext.hl.fragsize =50000
    h1.MaxAnalyzedChars = 100000;

我面临的问题是,“全文”字段中的整个文档要么没有突出显示,要么没有完全生成。它只生成部分文档。对于所有其他领域,突出显示效果很好。我认为由于该字段的字符太多,它不起作用?谁能帮我解决这个问题?

提前致谢

【问题讨论】:

    标签: solr highlighting


    【解决方案1】:

    您的f.Fulltext.hl.fragsize=50000 设置将突出显示的 sn-p 的大小限制为仅 50,000 个字符,并且您已声明您的字段长度超过 50,000 个字符。为了获得您正在寻找的结果,您应该设置f.Fulltext.hl.fragsize=0(表示无限)以及您的hl.maxAnalyzedChars=100000。请参阅 Solr Wiki 上的 hl.maxAnalyzedChars 参考。

    请注意,以上内容仅适用于原始荧光笔。如果您使用的是 FastVectorHighlighter,您应该在 Solr wiki 上查看 hl.fragSize 参考的注释。

    【讨论】:

      【解决方案2】:

      参数区分大小写。

      h1.MaxAnalyzedChars //won't work
      
      hl.maxAnalyzedChars //will (also there was a typo: hl instead of h1...)
      

      设置

      hl.maxAnalyzedChars=-1
      

      将表示无限。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-06-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-11-27
        • 2011-09-18
        • 2013-08-30
        • 2018-03-07
        相关资源
        最近更新 更多