2013-02-25 2 views
0

다른 필드에 따라 용어를 선택할 StopFilter의 자체 구현을 만들려고합니다.Lucene - 다른 필드에 액세스하는 토큰 필터

TokenFilter에서 문서로 액세스 한 다음 다른 필드에 액세스 할 수 있습니까?

는 (나는 상태에 대한 내 TokenFilter를 통지 UpdateRequestProcessor을 사용할 생각하지만 난 그것을 할 수있는 좋은 방법 찾을 수 없습니다)

감사합니다, 베니

답변

0

토큰 필터에 액세스 할 수 없습니다를 다른 분야. 그 자신 만. 반면 UpdateRequestProcessor는 현재 문서의 모든 필드에 액세스 할 수 있습니다.

왜 UpdateRequestProcessor를 사용하고 고유 한 값으로 구분 된 토큰을 생성하지 않습니까? 그런 다음 기본 Tokenizer를 사용하여 필터링하고 필터링 된 값을가집니다.

+0

UpdateRequestProcessor 문제는 실제로 필드를 변경한다는 것이고 원래 값이 거기에 저장되기를 원합니다. –

+0

인덱스 전용 인 복제 된 필드에서 저장된 토큰을 수행 할 수 있습니까? 그런 다음 원래 필드 대신 eDisMax에 해당 필드가 있습니다. –

+0

이 경우 복제 된 필드를 사용하여 검색해야하며 원본은 indexed = "false"여야합니다. 권리? –

관련 문제