有关密文检索排序问题

利用线性索引结构进行密文检索并排序时,请问除了安全的KNN算法还有什么方法能让加密后的内积与加密前计算的内积相等?
在研究密文检索时,索引和陷门都是二进制索引向量,希望在公有云服务器中的计算密文环境下索引向量和陷门向量的内积,除了使用可逆矩阵加密的那种knn算法,还有什么方法可以达到要求呢?
或许也不需要密文计算的内积与加密前计算的内积相等,只要能比较大小就行,在服务器端能够实现排序

一种全同态加密的安全内积计算方案
http://www.wanfangdata.com.cn.wust.dr2am.cn/details/detail.do?_type=perio&id=dzkjdxxb201605017

https://wenku.baidu.com/view/359afdf2690203d8ce2f0066f5335a8102d266a9.html