我是一名有用的助手,可以为您翻译文本。
我有一个自动完成框,需要返回具有输入单词的结果。但是,输入的单词可以是部分匹配的,并且位于不同的顺序或位置。
例如:
数据库列(MySQL)中的值-
现在,如果用户输入
我尝试过:
有没有通过正则表达式或者Django内置的方法来解决这个常见的模式问题?请注意,不需要解释,只需翻译。保留HTML标签。
我有一个自动完成框,需要返回具有输入单词的结果。但是,输入的单词可以是部分匹配的,并且位于不同的顺序或位置。
例如:
数据库列(MySQL)中的值-
Expected quarterly sales
Sales preceding quarter
Profit preceding quarter
Sales 12 months
现在,如果用户输入
季度销售额
,则应同时返回前两个结果。我尝试过:
column__icontains = term #searches only '%quarter sales% and thus gives no results
column__search = term #searches any of complete words and also returns last result
**{'ratio_name__icontains':each_term for each_term in term.split()} #this searches only sales as it is the last keyword argument
有没有通过正则表达式或者Django内置的方法来解决这个常见的模式问题?请注意,不需要解释,只需翻译。保留HTML标签。