我遇到突出顯示的問題。
我已經設置了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。根據這裏的建議,我嘗試過使用默認的熒光筆,但無法讓它工作。
看起來像標記化可能有一些如果我使用一個標記器去掉我不想要的字符,而不是使用post-tokenization過濾器,那麼可能會讓高亮器做我想做的事。 – hourback