現在、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 件
関連記事
- onclick関数をカスタムReactコンポーネントに追加するにはどうすればよいですか?
- nullを返すカスタムフィールドを介したURL
- カスタム基本コンポーネントクラスでCascadingValueを動的に作成します
- WooCommerceのありがとうページにカスタムチェックボックスフィールドの状態を表示する
- WooCommerceチェックアウトからカスタムチェックボックスフィールドの状態を保存するにはどうすればよいですか?
- カスタムフィールドが指定されていない場合、セクションの「softdown」を非表示にしたい
- カスタムBlazorコンポーネントの作成
- SQLでカスタム計算フィールドのグループを合計するにはどうすればよいですか?
- typescriptを使用したオブジェクトループ内の機能的なカスタムコンポーネント
- 角度のある別のコンポーネントのフォームフィールドを無効にする
あなたの提案で別のコア/コレクションを作成することを検討し、代わりに使用してください。
これにより、freqを使用して各ドキュメントにブースト(つまり、提案)を適用し、ファジー検索(
q=term~
)候補を見つける(スペルが間違っている場合)。ユースケースによっては、Suggesterも役立ちますが、専用のコレクションが最も柔軟性を高めます(つまり、任意の方法でスコアリングできます)。