以下排序脚本曾经在 0.2 中工作,但现在在 0.9 中失败:
{
"_script": {
"script": "org.elasticsearch.common.Digest.md5Hex(doc['myId'].value + 12345)",
"type": "string",
"order": "asc"
}
}
我收到的错误是:
PropertyAccessException[[Error: unresolvable property or identifier: org]
我看过一些帖子建议创建一个自定义分数查询来完成这项工作,所以需要一些额外的信息。我已经在使用自定义分数查询,并且这种排序是分数匹配时的二级排序,可以(并且应该)定期发生。上面示例中的常数基于执行搜索的人,因此每个搜索的人都会获得随机但一致的排序,我们并不总是在顶部向每个人显示相同的结果。
我找不到任何关于为什么会发生这种情况以及如何在保留相同排序功能的同时修复它的信息。任何帮助或指出我新的方向将不胜感激。