2012-10-24 67 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