2017-01-16 12 views
1

Solent 6.1.0でblenderType = position_reciprocalを使用する場合、BlendedInfixLookupFactoryスレーブの指数構成変数をどのように指定しますか?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であるように見える私の提案者から返されました。

例データ:

初期重量= 540

位置= 5

最終重量= Iが指数を解く場合

90だから、私は1.0を取得します。

式である: FinalWeight = InitialWeight *(1 /(1 +位置)^ EXP)

90 = 540 *(1 /(1 + 5)^ EXP)

答えて

0

結局のところ私は間違ったblenderTypeを使っていました。 exponentオプションの使用を可能にする「position_exponential_reciprocal」という3番目のオプションが存在します。このオプションはドキュメントには記載されていませんが、GitHubでホストされているソースコードにあります。

他の誰かが私と同じ間違いをした場合に備えて、この質問をそのまま残しておきます。

関連する問題