4

私はSolr検索に不慣れで、結果の順序を処理する方法を把握しようとしています。私はRubyonRailsをSunspotgemと一緒に使用して、Solrとのインターフェースを取っています。

インデックスが付けられた次のフィールドを持つArticleモデルがあります。

text Title
text AuthorNames
integer NumberOfReviews

Solrで検索を実行できるようにしたいと思います。

  • 完全に一致するタイトルが何よりも先に返されます
  • 正の重み付けは、NumberOfReviewsが大きい記事に比例して与えられます

理想的には、ヒヤリハットやタイプミスもある程度見られるグーグルのようなこともしたいのですが、私はそうではありませんが、ユーザーが間違いを犯したと思われる場合は、別の検索を提案しますこれが可能であることを確認してください。

誰かが私を助けたり、正しい方向に向けたりできますか?前もって感謝します!

4

1 に答える 1

7
  1. Solr / Luceneの専門用語では、「重み付け」は通常「ブースティング」と呼ばれます。
  2. dismaxクエリそのパラメータを見てください。そこで実行できるチューニングはたくさんあります。たとえば、bfパラメーターを使用して、NumberOfReviewsが大きい記事をブーストできます。
  3. 間違いのチェック、代替案:SpellCheckComponentを参照してください
于 2010-09-13T03:07:38.537 に答える