2017-01-16 3 views
1

Solent 6.1.0에서 blenderType = position_reciprocal을 사용할 때 BlendedInfixLookupFactory Suggester에 대한 지수 구성 변수를 어떻게 지정합니까?Solr 6.1.0 : BlendedInfixLookupFactory에 지수를 지정할 수 없습니다. Suggester

저는 Solr을 사용하는 것에 비교적 익숙하지만, suggester를 성공적으로 실행했습니다. BlendedInfixLookupFactory를 사용하려고하지만 지수 구성 변수를 지정하는 방법을 알 수 없습니다.

내 solrconfig.xml 파일의 관련 위치 :

<searchComponent class="solr.SuggestComponent" name="suggest"> 
<lst name="suggester"> 
    <str name="name">name</str> 
    <str name="lookupImpl">BlendedInfixLookupFactory</str> 
    <str name="dictionaryImpl">DocumentDictionaryFactory</str> 
    <str name="field">field</str> 
    <str name="weightField">weightField</str> 
    <str name="contextField">contextField</str> 
    <str name="suggestAnalyzerFieldType">text_en</str> 
    <str name="blenderType">position_reciprocal</str> 
    <double name="exponent">2.0</double> 
</lst> 
</searchComponent> 

가중치를 보면은 2.0로 표시되는 기본에도 불구하고, 사용되는 지수는 1.0과 같은 내 SUGGESTER에서 돌아왔다.

예 데이터 :

초기 무게 = 540

위치 = 5

최종 무게 = 내가 지수를 풀 경우

(90)가 그래서, 1.0 얻을.

방정식은 다음 는 FinalWeight = InitialWeight * (1/(1 + 위치)^특급)

90 = 540 * (1 + 5/(1)^특급)

답변

0

이 밝혀 잘못된 blenderType을 사용하고있었습니다. exponent 옵션을 사용할 수있는 "position_exponential_reciprocal"이라는 세 번째 옵션이 있습니다. 이 옵션은 문서에 나와 있지 않지만 GitHub에서 호스팅되는 소스 코드에서 찾을 수 있습니다.

누군가 다른 사람이 저와 같은 실수를하는 경우를 대비하여이 질문을 그대로 두겠습니다.

관련 문제