0

Solr の検索結果については、検索文字列の検索語の重要性に苦労しています。

「xperia go」を検索すると (カートにはその製品がないことに注意してください。そのため、結果は xperia または go またはその両方が名前に含まれる他の製品になります)、検索結果に表示される製品は、go を持っている製品です。それらの名前で、次にそれらのいくつかの後に appx. それらの製品の最後あたりに、他の製品名に xperia が含まれる製品が登場します。

また、「go xperia」で検索すると、名前に xperia が含まれる製品が、名前に go が含まれる製品よりも先に表示されます。

そのため、solr は最初の単語よりも 2 番目の単語を重視しています。結果を逆転させたいだけです。そのため、xperia go を検索すると、名前に xperia が含まれる製品が最上位に表示され、名前に go が含まれる製品が表示されます。

何が問題なのかを調べてみましたが、この原因を見つけることができませんでした。これはほんの小さな設定関連のものだと確信しています。それを修正する方法についてあなたの答えを探しています。

4

1 に答える 1

2

次のようにクエリを作成してみてください。

xperia^2 go

まだ使ったことがないので、うまくいかない場合は試してみてください

yourField:xperia^2 yourField:go

用語に ^2 を使用すると、検索ワードがブーストされ、より高い「スコア」が与えられます。したがって、これが最初に表示されます。このサイトが役立つかもしれません: http://wiki.apache.org/solr/SolrRelevancyFAQ#How_can_I_make_.22superman.22_in_the_title_field_score_higher_than_in_the_subject_field 次のテーマも興味深いかもしれません。

于 2012-09-03T20:38:42.870 に答える