2012-11-01 5 views
1

일부 검색에서 fieldNorm의 기여도를 낮추거나 제거하고 싶습니다. LocalParam이 도움이 될 것이라고 생각했지만 문서를 찾을 수 없습니다. tf, idf, fieldNorm 및 coord에 대한 고려 사항을 줄이는 방법에 대한 문서가 있습니까?쿼리 시간에 FieldNorm 고려 사항 줄이기

특히 쿼리 시간 솔루션을 찾고 있습니다. 나는이 지수에서 유일하게 고객이 아니며 색인이 그 목적을 위해 잘 수행하는 특별한 경우 이외입니다.

감사합니다.

답변

3

유사성은 schema.xml에 정의되어 있으며 전체 핵심에 적용됩니다.
쿼리 당 변경할 수 없습니다.
필드를 높이는 방법을 확인해야합니다.

다른 옵션은 다음과 같습니다 - 길이 정상화를 해제 할 omitNorms=true 다른 필드

복사. 요구 사항에 따라 쿼리 할 필드를 전환 할 수 있습니다.

Documentation - 사실

omitNorms = |
false이 틀림없이 고급 옵션입니다. true로 설정하면이 필드와 관련된 규범 이 생략됩니다 (길이 정규화가 비활성화되고 필드에 대한 인덱스 시간 부스트 및 메모리가 저장 됨). 전체 텍스트 필드 또는 인덱스 - 시간 향상이 필요한 필드 만 규범이 필요합니다.

+0

고맙습니다. 문제는 하나의 필드 만 검색되고이 필드에 단일 단어 텍스트가있는 경우 Solr은 가능한 가장 쓸모없는 텍스트 임에도 불구하고 해당 결과를 맨 위로 밀어 넣습니다 (이미지 설명을 생각해보십시오). 그러나이 문제는 게시물의 매우 구체적인 하위 집합에서만 실행되므로 다른 게시물의 점수를 변경하고 싶지는 않습니다. 난 다른 유사성 정의와 중복 콘텐츠의 두 번째 저장되지 않은 필드를 추가 할 수 있다고 가정합니다. 그게 가능하다고 생각하니? – dotancohen

+0

이 답변을 업데이트했습니다. 확인해주십시오. – Jayendra

+0

감사합니다 Jayendra. 'omitNorms' 또한 설정 옵션입니다. 쿼리 타임에 변경할 수있는 것이 아닙니다. 질문을 공개적으로 남겨두고 누군가가 해결 방법을 도출 할 수 있는지 알아보고 그렇지 않으면 답을 선택하겠습니다. 고맙습니다! – dotancohen