diff --git a/src/main/java/neatlogic/module/cmdb/dao/mapper/resourcecenter/ResourceMapper.xml b/src/main/java/neatlogic/module/cmdb/dao/mapper/resourcecenter/ResourceMapper.xml
index c29d5a17f7aad91a9a0561d027fb98f3150f5a64..acd8afab5d5ffa5ed462fa1867f3b5cff0d31acc 100644
--- a/src/main/java/neatlogic/module/cmdb/dao/mapper/resourcecenter/ResourceMapper.xml
+++ b/src/main/java/neatlogic/module/cmdb/dao/mapper/resourcecenter/ResourceMapper.xml
@@ -389,11 +389,8 @@ along with this program. If not, see .-->
resultType="java.lang.Long">
SELECT m.`id` FROM (
SELECT DISTINCT a.`id`
-
- , a.`name`
-
-
- , a.`ip`
+
+ ,count(distinct fw.word) as match_count
FROM @{DATA_SCHEMA}.`scence_ipobject_detail` a
@@ -451,17 +448,15 @@ along with this program. If not, see .-->
-->
-
-
- ORDER BY LENGTH(a.`name`)
-
-
- ORDER BY LENGTH(a.`ip`)
-
-
- ORDER BY a.`id`
-
-
+
+ group by a.id
+
+
+
+ match_count DESC,
+
+ a.`id` DESC
+
LIMIT #{startNum}, #{pageSize}
) m