1

私は、magento エンタープライズに基づいてショップで apache solr 検索を使用しています。

難しい問題があり、自分では解決できません。solrの経験がある人は私を助けてください;)

Solr 検索は非常に優れており、正常に動作しますが、検索結果の並べ替えに問題があります。

例で説明できます:

クエリで製品を検索します。「HP-118」、との回答をいただいております。40製品。この順番で「HP-118 LaserJet」「HP-118 DescJet」「HP-118ボックスケース」「HP-118用簡易物」「HP-118用別簡易物」「HP-118 BoxJet」等...

そして私の問題は、例の最後の製品にあります。検索クエリが最初にある製品を一緒に見る必要があります..

元。「HP-118 LaserJet」、「HP-118 DescJet」、「HP-118 ボックスケース」、「HP-118 BoxJet」、「HP-118 の簡単なもの」、「HP-118 の別の簡単なもの」

助けてくれてありがとう!

4

1 に答える 1

0

すべてスコア値になります (他の並べ替え順序を明示的に設定しない限り)。結果がこの順序で返される理由を確認するには、いくつかのことを実行できます。

  1. http://wiki.apache.org/solr/SolrRelevancyFAQを読む
  2. 返されたフィールドにスコアを追加して、違いなどを確認できるようにします (およびスコアを fl パラメーターに追加します) 。
  3. 応答でデバッグ モードをオンにします (リクエストに &debugQuery=onパラメータを追加します) 。
  4. デバッグを調べると、与えられた結果が値 X でスコアリングされる理由がわかります

デバッグで答えが見つかることを願っています。特定のフィールドをブーストする方法はありますが、これを支援するには、より多くの情報を指定する必要があります。

于 2012-04-19T11:41:10.200 に答える