将字符串的相似性与列中的项目匹配



我正在处理一个应用程序,该应用程序将主题与列中的现有主题匹配,并返回主题的百分比相似性。我正在使用电源构建器和Sybase。我有一个存储主题的字符串变量(主题)。我需要有关如何将变量与" tblres"字段" restopic"匹配的帮助。返回"主题"one_answers" restopic"中所有项目之间的百分比相似性的查询,并以最高百分比相似性订购结果。p>主题=从用户输入提供的数据

tblres

id res_topic

001教授大班的挑战

002特定道路上高度事故的原因

003计算机在教学中的影响

我希望从用户输入提供的数据与res_topic匹配以确定百分比相似度

不确定这是否是您要寻找的,但是如果您使用 contains 原因查询数据库,则它将包括 SCOCE>/strong>结果中的列。

得分指示匹配的距离有多近,可用于排名结果。

您需要在搜索条件中包含的任何列上的文本索引。

目前尚不清楚您要什么。您如何定义相似性的百分比?

我想您正在寻找一种在字符串中搜索的方法。您可以使用pos()函数。但是,定义功能中的相似性是您的工作。完成此操作后,只需循环datawindow。

ll_rows = tblres.rowcount()
FOR ll_row = 1 to ll_rows
    ll_similarity = similarity(tblres.getItemString( ll_row, 'res_topic' ), topic )
    // do something with ll_similarity
NEXT
function similarity(string res_topic, string topic)
    //do something with pos() and mid()
    //this is the place where the magic happens
     return ll_percentage

最新更新