0

Solrの上にスペルチェッカーを構築しようとしていました。基本情報は十分に良さそうですhttp://wiki.apache.org/solr/SpellCheckComponent#Introduction

どうにかしてスペル チェッカーの範囲を特定のクエリに制限できますか。たとえば、ジャンル=インターナショナルのスペルをスペルチェッカーに修正させたいとします。(ジャンルは、私の schema.xml で定義されたテキスト フィールドです)

編集

質問をより正確にするには: スペル チェッカー コンポーネントのクエリをフィルター処理するにはどうすればよいですか。fq=genre:music&query=jacksn

次に、スペル コレクターは、genre:music を持つドキュメントのみを調べる必要があります。

4

1 に答える 1

-1

ディクショナリの作成を 1 つのフィールドに制限しますか? その場合は、solrconfig.xml を変更して、辞書のソースを「ジャンル」フィールドに設定できます。

<searchComponent name="spellcheck" class="solr.SpellCheckComponent">

  <lst name="spellchecker">
    <str name="name">default</str>
    <str name="classname">solr.IndexBasedSpellChecker</str>
    <str name="field">genre</str>

編集:つまり、複数の国があり、国ごとに異なる製品があります。シャーディングと呼ばれる手法を使用して各国を独自のコアに分割する方がより実用的であり、この方法で各コアでモジュールを構成できます。

読んでください: http://wiki.apache.org/solr/CoreAdmin

于 2013-04-01T12:16:22.100 に答える