2012-08-16 1 views
1

solr 서버에는 ID와 연결된 키워드 (예 : 학교, 창 또는 블로그)가 있습니다.동의어를 사용하여 찾은 결과의 SOLR 점수 값을 낮추는 방법은 무엇입니까?

서버에 대한 쿼리는 window AND blog과 같은 매우 기본적인 것들입니다.

서버의 synonyms.txt도 매우 큽니다. 따라서 world wide web을 검색하면 internet에 대한 검색 결과도 표시됩니다.

질문 : 동의어를 사용하여 찾은 결과의 점수 값을 낮추려면 어떻게해야합니까?

예 : 동의어가 world wide webinternet입니다. 나는 world wide web이라는 키워드와 internet이라는 키워드를 가진 문서를 정의한다. 이제 internet을 검색합니다. 두 문서가 모두 검색되지만 정확히 internet 키워드 순위가 더 높은 문서를 원합니다.

답변

2

필드를 2 개 만들 수 있습니다. 1은 동의어이고 하나는 동의어입니다. 동의어가없는 사람에게 더 높은 체중을줍니다. 기본 양식을 증폭

("world wide web"^2.0 OR internet OR WWW) 

,없이 동의어 :

+0

하지만 동의어는 서버의 글로벌 동의어 파일에 저장됩니다. 모든 문서에 모든 synonmyn을 저장하는 것이 많은 오버 헤드가 아닐까요? – KTB

0

당신은 (동의어 파일을 사용하여), 같은 (우리가 키워드 world wide web로 시작하는 가정)을 생성하는 쿼리를 변경할 수 있습니다.

변경을 말하면 응용 프로그램 (solr 요청에 대한 쿼리가 준비되어있는 곳)에서 해당 내용을 말합니다.

관련 문제