可以用 script score,通过doc['state'].value转换成不同的值,比如 draft 为 2,taken_down 为 1,published 为 0,不过建议还是直接存数值,script score 主要是用来做一些复杂的权重运算的,你的需求只是一个简单的排序,连原始的相似性_score 都忽略了
doc['state'].value