如何在Elasticsearch中编写自定义脚本以通过提供与当前日期和字段中日期之间的差异更多相关性来检查日期字段和分数?基本上如果差异是负值,我想先显示结果。
答案 0 :(得分:0)
如果您可以使用function score query,那将是最好的 那里有一个脚本类型函数 -
{
"query": {
"function_score": {
"query": { // Your query //},
"function": [
{
"script_score": {
"lang": "groovy",
"script": "doc['dateA'].value - doc['dateB'].value"
}
}
],
"boost_mode": "replace" // Remove score from query and replace it with the score from script
}
}
}