1

ElasticSearchで、特定の日付(または番号)に近いことで検索結果をランク付けする方法はありますか?

4

2 に答える 2

0

スクリプトベースの並べ替えを使用して、近接度を計算できます。ただし、結果が多数ある場合は、良好なパフォーマンスを実現するためにネイティブスクリプトに切り替える必要がある場合があります。

于 2012-11-26T19:24:43.643 に答える
0

この例を試してください:

"DECAY_FUNCTION": {
    "FIELD_NAME": {
          "origin": "2013-09-17",
          "scale": "10d",
          "offset": "5d",
          "decay" : 0.5
    }
}

DECAY_FUNCTIONには、「linear」、「exp」、「gauss」を指定できます。フィールドが日付フィールドの場合、スケールとオフセットを日、週などとして設定できます。

参照:http ://www.elastic.co/guide/en/elasticsearch/reference/1.5/query-dsl-function-score-query.html

于 2015-04-27T05:00:49.430 に答える