自動提案用にSolrをセットアップしました。フレーズを提案し、スペルミスを処理できる必要があります。これまでのところ、スペルの提案には通常トークン化されたフィールドを使用し (正常に動作します)、同じフィールドのコピーをトークン化せずに使用して、自動提案のワイルドカード (*searchterm* など) を使用して検索しています。これも問題なく機能しますが、ワイルドカードにより、各ドキュメントのスコアは常に 1 です。さらに、ここでは通常のスコアリングは実際には意味がありません。スコアリングの自然な方法は、提案されたフレーズが検索語自体である場合に生成される結果の数に基づいています。Solr のスペルチェッカーが使用しているものに似たもの。これはすぐに使用できるとは思いませんが、実際の手がかりはありません。これを達成する方法についてのアイデアはありますか?または少なくともそれを改善しますか?提案が完全なフレーズのままであることが重要です。
2 に答える
1
提案と一緒に、または提案のためにTermsComponentを使用できます。見つかった用語の頻度を返します。terms.prefix=searchterms
terms.regex=.*searchterm.*
于 2013-09-02T06:18:58.863 に答える