Вы можете использовать solr.PatternReplaceFilterFactory
, чтобы убрать начальную и конечную пунктуацию с помощью:
<filter class="solr.PatternReplaceFilterFactory"
pattern="^\p{Punct}*(.*?)\p{Punct}*$"
replacement="$1"/>
И если вы хотите удалить все знаки препинания в начале и конце, кроме (например) знака доллара перед словом, вы можете использовать это:
<filter class="solr.PatternReplaceFilterFactory"
pattern="^[\p{Punct}&&[^$]]*(.*?)\p{Punct}*$"
replacement="$1"/>