2012-10-24 32 views
0

我遇到突出显示的问题。

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

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

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

要清楚,我得到这<em>$1),</em>,但我真的想要这<em>$</em>1),

我使用Solr 3.6与FastVectorHighlighting和SingleFragListBuilder。根据这里的建议,我尝试过使用默认的荧光笔,但无法让它工作。

+0

看起来像标记化可能有一些如果我使用一个标记器去掉我不想要的字符,而不是使用post-tokenization过滤器,那么可能会让高亮器做我想做的事。 – hourback

回答

0

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

+0

嗯。 。 。 。我认为这与荧光笔返回的内容有关,而不是实际突出显示的内容。 – hourback

+0

nope,它只是设置的片段 –

+0

我试图添加'&hl.fragsize = 1',但没有看到变化。我们也使用'fragListBuilder = single'。认为会导致冲突? – hourback