【发布时间】:2019-12-31 07:20:55
【问题描述】:
我有一个关键字数组,我在其上运行foreach 循环并将每个元素与特定的搜索词匹配。例如我有类似的数组
Array(
[0] => polka dresses
[1] => polka clothes
[2] => polka dots dress
[3] => polka dots bottoms
)
然后我在我的数组中搜索术语polka。使用strpos 或stristr 时会给出结果(也尝试过similar_text 但没有结果)。
问题
如果我搜索polka,它可以工作,但如果我不小心输入p0lka,那么它不会给出任何结果。
有没有办法做到这一点。
【问题讨论】:
-
polka和p0lka是不同的,所以很明显你不会得到任何结果,你问的是大写问题。在你的问题中它是零'0' -
也许你需要使用合适的字符串匹配算法,设置匹配百分比的阈值并选择那些低于该阈值的字符串。
标签: php regex elasticsearch similarity