将字符串输入文本与MySQL和Java中的现有字符串匹配

将字符串输入文本与MySQL和Java中的现有字符串匹配,java,mysql,regex,database,Java,Mysql,Regex,Database,我有一个“问题”表,表中有以下列: ID (primary key) question(Question subject/title) answer(answer to the question) 我会让它,以便用户可以输入一个文本,他可以提出他的问题。现在,当他芬兰语并按下按钮时,我想启动一个事件,以获得与他的问题类似的可用问题,这样他就可以选择正确的问题 现在,我如何将用户的输入(问题)与问题表中现有的问题相匹配,并将类似的问题取出 到目前为止,我已经做到了:我为这个例子制作了一个字符串单

我有一个“问题”表,表中有以下列:

ID (primary key)
question(Question subject/title)
answer(answer to the question)
我会让它,以便用户可以输入一个文本,他可以提出他的问题。现在,当他芬兰语并按下按钮时,我想启动一个事件,以获得与他的问题类似的可用问题,这样他就可以选择正确的问题

现在,我如何将用户的输入(问题)与问题表中现有的问题相匹配,并将类似的问题取出

到目前为止,我已经做到了:我为这个例子制作了一个字符串单词变量,它应该是一个完整的句子,比如“多少次”

我得到了输出:

2: how many times should you eat per day
: five times

所以它是有效的,但正如你们所看到的,我只能用一个词搜索相似的模式。当用户需要输入一个完整的句子时,这将很难做到。

您可能需要编写自己的搜索算法,或者使用现有的算法,例如或

您可能需要编写自己的搜索算法,或者根据您的解释使用一个现有的,如或,您想从数据库中搜索类似的问题,但您必须根据某些关键字进行搜索,然后根据这些关键字,您必须根据要求使用“LIKE”或“REGEX”。为了识别必要的关键字,您必须创建自己的逻辑算法

根据您的解释,您希望从数据库中搜索类似的问题,但您必须根据特定的关键字进行搜索,然后根据这些关键字,您必须根据需要使用“LIKE”或“REGEX”。为了识别必要的关键字,您必须创建自己的逻辑算法

2: how many times should you eat per day
: five times