1.一种面向家庭数据库的模糊查询方法,其特征在于,包含以下步骤:
(1)读取要查询的丈夫姓名和妻子姓名;
(2)按丈夫姓名和妻子姓名均精确匹配的方式查询,得记录集A;
(3)按丈夫姓名模糊匹配、妻子姓名精确匹配的方式查询,得记录集B;
(4)按丈夫姓名精确匹配、妻子姓名模糊匹配的方式查询,得记录集C;
(5)按丈夫姓名和妻子姓名均模糊匹配的方式查询,得记录集D;
(6)将丈夫姓名和妻子姓名对调;
(7)重复步骤(2)~(5),分别得第二批记录集A~D;
(8)合并步骤(2)~(5)得到的两批记录集,作为查询结果返回。
2.如权利要求1所述的模糊查询方法,其特征在于,步骤(3)~(5)中的所述模糊匹配包含以下步骤:
(11)去姓,再以“含有”方式查询;
(12)调换名的两个字,再以“相等”方式查询;
(13)去姓并调换名的两个字,再以“含有”方式查询;
(14)删除名的第一字,再以“相等”方式查询;
(15)删空姓名,再以“相等”方式查询;
(16)取姓名简称,再以“相等”方式查询。
3.如权利要求2所述的模糊查询方法,其特征在于:执行所述查询的同时计算记录的相似度,相似度的计算方法是,查询所得记录的相似度等于执行该查询所经历的下列步骤的相似度因子的乘积:步骤(2)的相似度因子为1,步骤(3)和(4)的相似度因子为p,步骤(5)的相似度因子为p2;步骤(6)的相似度因子为q;步骤(11)的相似度因子为r,步骤(12)的相似度因子为s,步骤(13)的相似度因子为rs,步骤(14)的相似度因子为t,步骤(15)的相似度因子为u,步骤(16)的相似度因子为v;参数p、q、r、s、t、u、v取值为0与1之间的实数;
执行所述合并记录集时,若同一记录多次被查询到,按照相似度就高原则择一进入查询结果,最后按相似度从大到小的顺序返回查询结果。