bugfix> solr > 投稿

現在、Solr SpellCheckコンポーネントをいじっていますが、現在は「辞書」であるコアを持っています。このコアには、「スコア」付きの単語の膨大なリストがあります。

サンプル文書:

   "keyword":"facebook",
    "frequency":89504,

単語はコアで一度だけリストされるため、たとえばスペルチェックを実行するとfaceboek

spell?omitHeader=true&wt=xml&json.nl=flat&spellcheck=true&spellcheck.q=faceboek&spellcheck.build=false

それは戻りますフェイスブック その単語は私のコアで一度だけリストされるため、1の頻度で。ただし、周波数が私のフィールドになるようにしたい周波数

例を返します:

<lst>
  <str name="word">facebook</str>
  <int name="freq">1</int>
</lst>

だから私の質問です。変更することは可能ですか頻度 すべてのドキュメントにある頻度フィールドへのフィールド、またはこれに対する別の解決策はありますか?

お時間をいただきありがとうございます。質問が不明な場合は、詳細情報を提供します。

回答 1 件
  • あなたの提案で別のコア/コレクションを作成することを検討し、代わりに使用してください。

    これにより、freqを使用して各ドキュメントにブースト(つまり、提案)を適用し、ファジー検索( q=term~ )候補を見つける(スペルが間違っている場合)。

    ユースケースによっては、Suggesterも役立ちますが、専用のコレクションが最も柔軟性を高めます(つまり、任意の方法でスコアリングできます)。

あなたの答え