0

こんにちはcustom_score "_score + ((parseInt(doc.ad_when.value) - oldestAd) / doc.ad_since.value) * 2"。すべてのドキュメントのカスタム スコア最大値で使用できます。私は、最も古い広告が検索されたすべてのデータからのものであることを望みます。MySql には関数 MAX があります。MySql では簡単です。

例: すべてのドキュメントに人気フィールドがあり、すべてのドキュメントの最大値をカスタム スコアに使用したいと考えています。出来ますか?

4

1 に答える 1

1

残念ながら、それは 2 つのステップでしか実行できません。まず、並べ替えられたリストから最初のレコードを取得するか、ファセットを使用して値をad_when.value見つける必要があります。oldestAdその後、この値をカスタム スコアで使用できます。oldestAdスクリプト パラメータを作成して、elasticsearch がすべてのリクエストでスクリプトを解析しないようにすることをお勧めします。

于 2012-09-26T13:47:14.717 に答える