2

私はelasticsearchtireに不慣れで、検索結果のスコアを公開する方法を見つけるのに苦労しています。

特定のクエリ文字列が与えられた場合、次のことができるようにしたいと思います。

  • 複数の「良い」結果がある場合(高得点)=>ユーザーをページAに送ります(それらの中から選択します)

  • 「良い」結果が1つある場合=>ユーザーをページBに送ります(見つかったアイテムを使用して続行します)

  • 「良い」結果がない場合=>ユーザーをページC(ドロップオフページ)に送ります

タイヤでこれを行うことは可能ですか?もしそうなら、どのように?

4

1 に答える 1

1

興味深い質問です。ルーティングロジックは非常に単純です。返される結果の数とそのスコア(_scoreプロパティ)を確認してください。

問題は、結果が「良い」ことをどうやって知るかということです。明らかに、あなたはスコアを知っていますが、トリッキーな部分は、良いスコアを計算または推定することです。たとえば、custom_scoreまたはboostingクエリを使用してスコアを操作できますが、「適切な」値をどのようにして知ることができますか?

于 2012-12-12T16:41:36.943 に答える