搜索“$”时,如果索引内容为“$ 1”,如何使Solr仅突出显示“$”,?

时间:2012-10-24 15:36:25

标签: solr highlighting

我遇到突出显示问题。

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

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

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

要说清楚,我收到此<em>$1),</em>,但我真的想要<em>$</em>1),

我正在使用Solr 3.6和FastVectorHighlighting以及SingleFragListBuilder。根据这里的建议,我尝试过使用默认的荧光笔,但也无法使用它。

1 个答案:

答案 0 :(得分:0)

您需要根据this wiki section修改solrconfig.xml并告诉solr突出显示的代码段的大小。我从未尝试过1,但它应该可以工作(我们突出显示3个或更多字符的单词,并且3个工作正常,所以我猜它与1相同)