2012-02-24 3 views
0

Regex에서 SOLR에 공백이있는 공백을 제거하는 방법을 설명합니다. 특수 문자를 제거하려면, 우리는 오는 whereever 공백을 제거하기 위해 형성 될 것입니다 무엇 패턴 값SOLR에서 공백을 제거하는 정규식은 무엇입니까

<filter class="solr.PatternReplaceFilterFactory" pattern="([^a-z])" replacement="" replace="all" /> 

로 PatternReplaceFilterFactory을 가질 수 있습니다.

+0

왜 공백을 제거 하시겠습니까? 토크 나이저를 사용하지 않습니까? – Fuxi

+0

필드 유형 구성이 어떻게 생겼습니까? 모든 공백을 아무것도 대체하지 않으시겠습니까? 문제가되지 않을까요? 달성하고자하는 것은 무엇입니까? – Jayendra

답변

3

나는 SOLR 모르지만 당신의 예에 따라 당신이 방금 선행 및 후행 공백을 제거하기 위해 모든 공간

또는

<filter class="solr.PatternReplaceFilterFactory" pattern="(^\s+|\s+$)" replacement="" replace="all" />을 제거하기 위해

<filter class="solr.PatternReplaceFilterFactory" pattern="(\s+)" replacement="" replace="all" />

을 할 수있을 것 같아요.

0

solr.TrimFilterFactory는 정규식없이 선행 및 후행 공백을 제거하는 데 사용할 수 있습니다.

관련 문제