1、用科大訊飛語(yǔ)音識(shí)別到的已經(jīng)中文分詞的文字,例:“我”“想”“銷(xiāo)”“存單”
2、根據(jù)上面語(yǔ)音識(shí)別出來(lái)的多個(gè)關(guān)鍵字,在數(shù)據(jù)表中查找出包含上述四個(gè)關(guān)鍵字中任意若干個(gè)數(shù)據(jù)。
表中數(shù)據(jù)大概這樣:
這里寫(xiě)圖片描述
要從此表中匹配到包含上述四個(gè)關(guān)鍵字中的任意若干個(gè),可這樣:
SELECT * FROM nlu_define_table WHERE JSON_CONTAINS(JSON_ARRAY("我","想","銷(xiāo)","存單"),keywords->'$.keywords') ORDER BY weights DESC;
即可搜索到數(shù)據(jù)
這里寫(xiě)圖片描述
另附上部分sql,以防之后忘記
SELECT * FROM nlu_define_table;
SELECT * FROM nlu_define_table WHERE keywords LIKE "%銷(xiāo)%";
SELECT * FROM nlu_define_table WHERE JSON_EXTRACT(keywords,'$.keywords') LIKE "%銷(xiāo)%";
SELECT * FROM nlu_define_table WHERE keywords -> '$.keywords' LIKE "%銷(xiāo)%";
其中第三條sql和第四條sql是等效的。。。