【问题标题】:When searching for "$", how do I make Solr highlight only "$" when indexed content is "$1),"?搜索“$”时,当索引内容为“$1)”时,如何让 Solr 仅突出显示“$”?
【发布时间】:2012-10-14 16:36:16
【问题描述】:

我在突出显示时遇到问题。

我已将 Solr 设置为返回特定字段的全部内容。 这部分工作得很好,即,该字段的全部内容都与结果一起返回。 工作的是突出显示字段内容的特定部分。

该字段包含$1),。使用分析器,我去掉了括号和逗号,将美元符号分解成自己的单词,留下$ 1。在analysis.jsp中,我使用$1),作为索引值,$作为查询值,匹配成功$。但是,当我重新索引并点击选择处理程序 URL 时,突出显示的部分仍然是 <em>$1),</em>

如何确保$1), 中唯一实际突出显示的部分是$,即<em>$</em>1),

明确地说,我收到了这个<em>$1),</em>,但我真的想要这个<em>$</em>1),

我正在使用具有 FastVectorHighlighting 和 SingleFragListBuilder 的 Solr 3.6。根据此处的建议,我尝试使用默认荧光笔,但也无法使用。

【问题讨论】:

  • 似乎标记化可能与它有关,即,如果我要使用一个标记器来去除我不想要的字符,而不是使用后标记化过滤器,那么这可能会让荧光笔做我想做的事情。

标签: solr highlighting


【解决方案1】:

你需要根据this wiki section修改你的solrconfig.xml,并告诉solr高亮的sn-p的大小。我从来没有用 1 尝试过,但它应该可以工作(我们用 3 个或更多字符突出显示单词,并且 3 工作正常,所以我猜 1 也是一样)

【讨论】:

  • 嗯。 . . .我认为这与荧光笔返回的内容有关,而不是实际突出显示的内容。
  • 我正在尝试添加&hl.fragsize=1,但没有看到任何变化。我们也使用fragListBuilder=single。认为这会导致冲突?
  • 您是否尝试修改 solrconfig.xml 中的 sn-p 大小?通常解决方案就在那里
  • 我做到了。好像如果你使用 FastVectorHighlighting 那么这些参数不会改变任何东西。
猜你喜欢
  • 2016-11-25
  • 1970-01-01
  • 1970-01-01
  • 2011-09-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多