【问题标题】:Solr Highlighting ProblemSolr 高亮问题
【发布时间】:2010-08-24 05:41:37
【问题描述】:

大家好,我有一个问题,当我查询 Solr 时它匹配结果,但是当我在此查询的结果上启用突出显示时,突出显示不起作用..

我的查询是

+内容:“项目 503”

内容是文本类型,文本项 503 中的一项重要内容显示为“项 503(c)”,最后打开括号会产生问题吗?请帮忙

这里是 SolrSonfig.xml 中的高亮部分

  <highlighting>
   <!-- Configure the standard fragmenter -->
   <!-- This could most likely be commented out in the "default" case -->
   <fragmenter name="gap" class="org.apache.solr.highlight.GapFragmenter" default="true">
    <lst name="defaults">
     <int name="hl.fragsize">100</int>
    </lst>
   </fragmenter>

   <!-- A regular-expression-based fragmenter (f.i., for sentence extraction) -->
   <fragmenter name="regex" class="org.apache.solr.highlight.RegexFragmenter">
    <lst name="defaults">
      <!-- slightly smaller fragsizes work better because of slop -->
      <int name="hl.fragsize">70</int>
      <!-- allow 50% slop on fragment sizes -->
      <float name="hl.regex.slop">0.5</float>
      <!-- a basic sentence pattern -->
      <str name="hl.regex.pattern">[-\w ,/\n\"']{20,200}</str>
    </lst>
   </fragmenter>

   <!-- Configure the standard formatter -->
   <formatter name="html" class="org.apache.solr.highlight.HtmlFormatter" default="true">
    <lst name="defaults">
     <str name="hl.simple.pre"><![CDATA[<em>]]></str>
     <str name="hl.simple.post"><![CDATA[</em>]]></str>
    </lst>
   </formatter>
  </highlighting>

and here is fieldtype definition in schema.xml

  <fieldtype name="text" class="solr.TextField">
    <analyzer>
      <tokenizer class="solr.StandardTokenizerFactory" luceneMatchVersion="LUCENE_29"/>
      <filter class="solr.StandardFilterFactory"/>
     <!-- <filter class="solr.LowerCaseFilterFactory"/>
      <filter class="solr.StopFilterFactory" luceneMatchVersion="LUCENE_29"/>
      <filter class="solr.EnglishPorterFilterFactory"/>-->
    </analyzer>
  </fieldtype>

and here is field definition

<field name="Contents" type="text" indexed="true" stored="true" />

问候 阿山。

【问题讨论】:

  • 你能从 solrconfig.xml 中粘贴相关的高亮部分吗?以及您在 schema.xml 中的字段定义。你所拥有的可能性非常广泛......

标签: lucene solr


【解决方案1】:

您是否也尝试过存储术语向量?如果您使用的是快速矢量荧光笔(我认为 Solr 默认可能会使用),您将需要这些。

【讨论】:

  • 一件事突出显示并不总是失败,它在大多数情况下都有效,但在上述情况下,它已经搜索了该术语但没有突出显示它,其次我存储了术语向量,但据我所知快速Vector Highlighter 将在 Solr 1.5 中提供,
  • 你试过玩参数吗? 1. 将 slop 设置为非常大 2. 将正则表达式设置为匹配 .* 这里可能是您的字段只是短语“item 501(c)”,因此您的正则表达式 (20) 的最小长度不满足.
  • @Xodarap 我认为如果你写下你的答案会很好吗?
猜你喜欢
  • 2011-07-06
  • 2023-04-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-21
  • 2011-09-07
相关资源
最近更新 更多