2017-10-24 11 views
1

나는 두 개의 다른 분석기를 통해 텍스트 본문에 인덱스 시간에 copyField를 사용하는 솔라 인스턴스를 사용합니다. 두 필드를 강조 표시하여 두 필드를 stored = true로 설정해야합니다. 이렇게하면 중복 된 데이터라고 생각되는 인덱스가있는 텍스트 저장소가 커집니다.Solr CopyField로 강조 표시

그래서

1) 텍스트를 저장 다른 필드에 하나 개의 필드를 지적 할 수있는 방법이 있습니까?

및/또는

2) 다른 분석기로 강조 유지하는 더 나은 방법이 있나요?

나는 텍스트를 저장 다른 필드에 하나 개의 필드를 지적 할 수있는 방법이 있나요) SOLR 6.5을 사용하고 있지만, 7

답변

0

1로 업데이트 할 수 있습니까?

A : 한 필드가 다른 필드의 분석 된 값을 가리 키려는 경우 대답은 아니오입니다. 당신이 할 수있는 것은 실제로 당신이하고있는 것입니다, copyField를 사용하여 동일한 입력 값에 대해 두 개의 다른 분석기를 사용합니다.

2) 다른 분석기로 강조 표시를 유지하는 더 좋은 방법이 있습니까?

대답 : 나는 100 % 일치가 아니라면 다시 대답하지 않을까 걱정됩니다. 한 필드에 대해 쿼리하고 다른 매개 변수를 사용하여 다른 분석기를 참조하여 강조 표시 할 수 있습니다 (매개 변수 사용). hl.fl. 그러나으로는 here 말했다 : 쿼리가 강조 쿼리 용어가 있고 그 반대의 경우도 마찬가지해야하지 않을 수 있습니다

쿼리 참조 되는 필드에서 다른 필드 경우

강조하고 서로 다른 텍스트 분석이있다. 분석에 사용 된 은 쿼리 필드가 아닌 강조 표시된 필드 (hl.fl)입니다.

+0

감사합니다. 불행히도 그것은 일종의 대답 일 것입니다. 텍스트 하이라이팅의 저장 비용은 내가 기대했던 것보다 더 중요합니다. – Oybon